U ÂÏ aÙ ã@sbddlmZddlmZddlZddlZddlZddlmZGdd„dejƒZ e dkr^e  ¡dS) é)Úprint_function)Úabsolute_importNé)Ú_test_extensionc@sLeZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd d„Z dd„Z dS)Ú CAPITestsc Cs | dt t dd„¡¡¡dS)Né2cSsdS)Nr©rrrúhC:\Users\vtejo\AppData\Local\Temp\pip-unpacked-wheel-96vz34c0\greenlet\tests\test_extension_interface.pyÚóz'CAPITests.test_switch..)Ú assertEqualrÚ test_switchÚgreenlet©Úselfrrr r sÿzCAPITests.test_switchcCs.dd„}t |¡}| dtj|ddd¡dS)NcSs||S©Nr©ÚxÚyrrr Úfoosz)CAPITests.test_switch_kwargs..fooééér)rr rÚtest_switch_kwargs©rrÚgrrr rs zCAPITests.test_switch_kwargscCs,dd„}t |¡ ¡}| dt |¡¡dS)NcSsBdd„}t |¡}| ¡t ¡j |¡t ¡j tdƒ¡dS)NcSs(t ¡j ¡t ¡j ¡tdƒ‚dS)Nz#Should never have reached this code)rÚ getcurrentÚparentÚswitchÚAssertionErrorrrrr Úbarsz2CAPITests.test_setparent..foo..barzShould never reach this code)rrrrÚthrowr)r Úchildrrr rs  ÿz%CAPITests.test_setparent..foo)rrr rÚtest_setparent)rrZ foo_childrrr r#szCAPITests.test_setparentcCs t ¡dSr)rÚtest_getcurrentrrrr r$(szCAPITests.test_getcurrentcCs| dt dd„¡¡dS)NéñÿÿÿcSsdS)Nr%rrrrr r ,r z-CAPITests.test_new_greenlet..)r rÚtest_new_greenletrrrr r&+szCAPITests.test_new_greenletcCs| tjtj¡dSr)Ú assertRaisesrÚ GreenletExitrZtest_raise_dead_greenletrrrr Útest_raise_greenlet_dead.sÿz"CAPITests.test_raise_greenlet_deadcCs| tjtj¡dSr)r'rÚerrorrÚtest_raise_greenlet_errorrrrr r+2sÿz#CAPITests.test_raise_greenlet_errorcslg‰‡fdd„}t |¡}| ¡t |¡| tˆƒd¡| tˆdtƒd¡| t ˆdƒdd¡dS)NcsVzt ¡j ¡Wn>tk r8ˆ t ¡d¡Yntjk rPt ‚YnXdS)Nr) rrrrÚ ValueErrorÚappendÚsysÚexc_infor(rr©Úseenrr r9s z!CAPITests.test_throw..foorrz"ValueError was not raised in foo()ztake that sucka!zmessage doesn't match) rrrÚ test_throwr ÚlenÚ assertTrueÚ isinstancer,Ústrrrr0r r26s    þ ýzCAPITests.test_throwN) Ú__name__Ú __module__Ú __qualname__r rr#r$r&r)r+r2rrrr r srÚ__main__) Ú __future__rrr.ZunittestrÚrZTestCaserr7Úmainrrrr Ús   A