U ÂÏ aã@sJddlZddlmZGdd„deƒZdd„Zdd„ZGd d „d ejƒZdS) éN)Úgreenletc@s0eZdZdd„Zdd„Zdd„Zdd„ZeZd S) ÚgenletcOs||_||_dS©N)ÚargsÚkwds)Úselfrr©rú^C:\Users\vtejo\AppData\Local\Temp\pip-unpacked-wheel-96vz34c0\greenlet\tests\test_generator.pyÚ__init__szgenlet.__init__cCs|j\}||j|jŽdSr)Úfnrr)rr rrr Úrun sz genlet.runcCs|Srr)rrrr Ú__iter__szgenlet.__iter__cCs"t ¡|_| ¡}|r|St‚dSr)rÚ getcurrentÚparentÚswitchÚ StopIteration)rÚresultrrr Ú__next__s  zgenlet.__next__N)Ú__name__Ú __module__Ú __qualname__r r r rÚnextrrrr rs  rcCs:t ¡}t|tƒs*|dkr"tdƒ‚|j}q|j |¡dS)Nzyield outside a genlet)rrÚ isinstancerÚ RuntimeErrorrr)ÚvalueÚgrrr ÚYields  rcsG‡fdd„dtƒ}|S)NcseZdZ”fZdS)zgenerator..generatorN)rrrr r©Úfuncrr Ú generator(sr)r)rrrrr r'src@seZdZdd„ZdS)ÚGeneratorTestscsfg‰‡fdd„}t|ƒ}tdƒD]}|dƒD]}ˆ |¡q,q | ˆdddddddddddg ¡dS) Ncs$t|ƒD]}ˆ |¡t|ƒqdSr)ÚrangeÚappendr)ÚnÚi©Úseenrr r3s  z(GeneratorTests.test_generator..géérééé)rr!r"Ú assertEqual)rrÚkÚjrr%r Útest_generator0s   zGeneratorTests.test_generatorN)rrrr/rrrr r /sr )ZunittestrrrrZTestCaser rrrr Ús