Ë
    v¹1hØ  ã                   óT   — d dl m Z  ddlmZ  G d„ de «      Zd„ Zd„ Z G d„ d	e«      Zy
)é    )Úgreenleté   )ÚTestCasec                   ó,   — e Zd ZdZd„ Zd„ Zd„ Zd„ ZeZy)ÚgenletNc                 ó    — || _         || _        y ©N)ÚargsÚkwds)Úselfr
   r   s      ú[/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/greenlet/tests/test_generator.pyÚ__init__zgenlet.__init__   s   € ØˆŒ	Øˆ�	ó    c                 óX   — | j                   \  } || j                  i | j                  ¤Ž y r	   )Úfnr
   r   )r   r   s     r   Úrunz
genlet.run   s"   € Ø�g‰g‰ˆÙ
ˆD�I‰IÐ#˜Ÿ™Ó#r   c                 ó   — | S r	   © )r   s    r   Ú__iter__zgenlet.__iter__   s   € Øˆr   c                 óh   — t        j                  «       | _        | j                  «       }| r|S t        ‚r	   )r   Ú
getcurrentÚparentÚswitchÚStopIteration)r   Úresults     r   Ú__next__zgenlet.__next__   s+   € Ü×)Ñ)Ó+ˆŒØ—‘“ˆÙØˆMäÐr   )	Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   Únextr   r   r   r   r      s"   „ Ø€Fòò$òòð �Dr   r   c                 óÖ   — t        j                  «       }t        |t        «      s*|€t	        d«      ‚|j
                  }t        |t        «      sŒ*|j
                  j                  | «       y )Nzyield outside a genlet)r   r   Ú
isinstancer   ÚRuntimeErrorr   r   )ÚvalueÚgs     r   ÚYieldr&      sR   € Ü×ÑÓ€AÜ˜œFÔ#Øˆ9ÜÐ7Ó8Ð8Ø�H‰Hˆô ˜œFÕ#ð ‡H�H‡O�O�EÕr   c                 ó*   ‡ —  G ˆ fd„dt         «      }|S )Nc                   ó   •— e Zd ZW ° fZy)úgenerator.<locals>.GeneratorN)r   r   r   r   )Úfuncs   €r   Ú	Generatorr)   (   s
   ø„ ÙˆW‰r   r+   )r   )r*   r+   s   ` r   Ú	generatorr,   '   s   ø€ ö”Fô àÐr   c                   ó   — e Zd Zd„ Zy)ÚGeneratorTestsc                 ó´   ‡— g Šˆfd„}t        |«      }t        d«      D ]   } |d«      D ]  }‰j                  |«       Œ Œ" | j                  ‰dg d¢z  «       y )Nc                 ó^   •— t        | «      D ]  }‰j                  |«       t        |«       Œ  y r	   )ÚrangeÚappendr&   )ÚnÚiÚseens     €r   r%   z(GeneratorTests.test_generator.<locals>.g3   s(   ø€ Ü˜1“Xò �Ø—‘˜A”Ü�a•ñr   é   é   )
r   r   r   r   é   r8   r6   r6   é   r9   )r,   r1   r2   ÚassertEqual)r   r%   Ú_Újr5   s       @r   Útest_generatorzGeneratorTests.test_generator0   sa   ø€ Øˆô	ô �a‹LˆÜ�q“ò 	ˆAÙ�q“Tò �Ø—‘˜A•ñð	ð 	×Ñ˜˜qÒ#AÑAÕBr   N)r   r   r   r=   r   r   r   r.   r.   /   s   „ óCr   r.   N)r   Ú r   r   r&   r,   r.   r   r   r   ú<module>r?      s/   ðå å ôˆXô ò0òôC�Xõ Cr   