HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //usr/local/lib/python3.10/dist-packages/greenlet/tests/__pycache__/test_generator.cpython-310.pyc
o

���g��@sLddlmZddlmZGdd�de�Zdd�Zdd	�ZGd
d�de�ZdS)
�)�greenlet�)�TestCasec@s4eZdZdZdd�Zdd�Zdd�Zdd	�ZeZdS)
�genletNcOs||_||_dS�N)�args�kwds)�selfrr�r
�H/usr/local/lib/python3.10/dist-packages/greenlet/tests/test_generator.py�__init__s
zgenlet.__init__cCs|j\}||ji|j��dSr)�fnrr)r	r
r
r
r�runsz
genlet.runcCs|Srr
)r	r
r
r�__iter__szgenlet.__iter__cCst��|_|��}|r
|St�r)r�
getcurrent�parent�switch�
StopIteration)r	�resultr
r
r�__next__s

zgenlet.__next__)	�__name__�
__module__�__qualname__rrrrr�nextr
r
r
rrsrcCsBt��}t|t�s|durtd��|j}t|t�r	|j�|�dS)Nzyield outside a genlet)rr�
isinstancer�RuntimeErrorrr)�value�gr
r
r�Yields

�rcsG�fdd�dt�}|S)NcseZdZ�fZdS)zgenerator.<locals>.GeneratorN)rrrr
r
��funcr
r�	Generator(s
r!)r)r r!r
rr�	generator'sr"c@seZdZdd�ZdS)�GeneratorTestscsVg��fdd�}t|�}td�D]}|d�D]}��|�qq|��dgd��dS)Ncs$t|�D]}��|�t|�qdSr)�range�appendr)�n�i��seenr
rr3s

�z(GeneratorTests.test_generator.<locals>.g��)
rrrr�r,r*r*�r-)r"r$r%�assertEqual)r	r�_�jr
r(r�test_generator0s�zGeneratorTests.test_generatorN)rrrr1r
r
r
rr#/sr#N)r�rrrr"r#r
r
r
r�<module>s