403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.217.109
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python313/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python313/Lib/test/__pycache__/test_yield_from.cpython-313.pyc
�

��i�����SrSSKrSSKrSSKJrJrJr SSKJr "SS\R5r
"SS\R5r\S	:Xa\R"5 gg)
z�
Test suite for PEP 380 implementation

adapted from original tests written by Greg Ewing
see <http://www.cosc.canterbury.ac.nz/greg.ewing/python/yield-from/YieldFrom-Python3.1.2-rev5.zip>
�N)�captured_stderr�
disable_gc�
gc_collect)�supportc���\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$S#r%S$r&S%r'S&r(g')(�TestPEP380Operation�z
Test semantics.
c�^^�/mUU4SjnU4SjmU"5HnTRSU<35 M URT/SQ5 g)z8
Test delegation of initial next() call to subgenerator
c3�t># �TRS5 T"5Shv�N TRS5 gN7f�N�Starting g1�Finishing g1��append��g2�traces���)C:\Python313\\Lib\test\test_yield_from.py�g1�OTestPEP380Operation.test_delegation_of_initial_next_to_subgenerator.<locals>.g1s,�����L�L��'��t�O�O��L�L��(�
���8�6�8c3�Z># �TRS5 Sv� TRS5 g7f)N�Starting g2�*�Finishing g2r�rs�rr�OTestPEP380Operation.test_delegation_of_initial_next_to_subgenerator.<locals>.g2s#�����L�L��'��H��L�L��(�s�(+�Yielded )r
rz
Yielded 42rrN�r�assertEqual��selfr�xrrs   @@r�/test_delegation_of_initial_next_to_subgenerator�CTestPEP380Operation.test_delegation_of_initial_next_to_subgeneratorsF�����	)�	)���A��L�L��,�-������ 
�	�c�$^^�/mUU4SjnU4SjmU"5HnTRSU<35 M URS5 URT/SQ5 g![a)nURURSS5 SnANCSnAff=f)	z/
Test raising exception in initial next() call
c3�># �TRS5 T"5Shv�N TRS5 gN!TRS5 f=f7frrrs��rr�KTestPEP380Operation.test_raising_exception_in_initial_next_call.<locals>.g11s>����
-����]�+��4������^�,� �����^�,�s%�A�9�7�9�A�9�A�Ac�j>�TRS5 [S5e!TRS5 f=f)Nr�spanish inquisition occurredr�r�
ValueErrorrs�rr�KTestPEP380Operation.test_raising_exception_in_initial_next_call.<locals>.g27s.���
-����]�+� �!?�@�@�����^�,�s��2r�'subgenerator failed to raise ValueErrorrr+N)r
rrr�r�failr-r �args�r"rr#�errs    @@r�+test_raising_exception_in_initial_next_call�?TestPEP380Operation.test_raising_exception_in_initial_next_call,s������	-�	-�	A��T�����Q�0�1��

�I�I�?�@����� 
�	��	�	H����Q�V�V�A�Y�(F�G�G��	H���#A�
B�&B
�
Bc�^^�/mUU4SjnU4SjmU"5HnTRSU<35 M URT/SQ5 g)z0
Test delegation of next() call to subgenerator
c3�># �TRS5 Sv� T"5Shv�N Sv� TRS5 gN7f�Nr
�g1 ham�g1 eggsrrrs��rr�LTestPEP380Operation.test_delegation_of_next_call_to_subgenerator.<locals>.g1Ps6�����L�L��'��N��t�O�O��O��L�L��(�
�s� A�>�Ac3�b># �TRS5 Sv� Sv� TRS5 g7f�Nr�g2 spam�g2 more spamrrrs�rr�LTestPEP380Operation.test_delegation_of_next_call_to_subgenerator.<locals>.g2Vs)�����L�L��'��O� � ��L�L��(�s�,/r)r
�Yielded g1 hamr�Yielded g2 spam�Yielded g2 more spamr�Yielded g1 eggsrNrr!s   @@r�,test_delegation_of_next_call_to_subgenerator�@TestPEP380Operation.test_delegation_of_next_call_to_subgeneratorKsF�����	)�	)�
��A��L�L��,�-������	 
�		r&c�$^^�/mUU4SjnU4SjmU"5HnTRSU<35 M URS5 URT/SQ5 g![a)nURURSS5 SnANCSnAff=f)	z1
Test raising exception in delegated next() call
c3�># �TRS5 Sv� T"5Shv�N Sv� TRS5 gN!TRS5 f=f7fr:rrs��rr�MTestPEP380Operation.test_raising_exception_in_delegated_next_call.<locals>.g1m�J����
-����]�+����4��������^�,� �����^�,��)�A�A�?�A�A�A�A�Ac3�z># �TRS5 Sv� [S5e!TRS5 f=f7f)Nrr@�hovercraft is full of eelsrr,rs�rr�MTestPEP380Operation.test_raising_exception_in_delegated_next_call.<locals>.g2us7����
-����]�+��� �!=�>�>�����^�,�s�;� %�8�;rr/rrON�r
rCrrDrrr0r3s    @@r�-test_raising_exception_in_delegated_next_call�ATestPEP380Operation.test_raising_exception_in_delegated_next_callhs������	-�	-�	A��T�����Q�0�1��

�I�I�?�@����� 
�	��	�	F����Q�V�V�A�Y�(D�E�E��	F�r7c��^^�/mUU4SjnU4SjmU"5n[U5nSnURU5nTRSU<35 US-
nM-![a Of=fUR	T/SQ5 g)z
Test delegation of send()
c3��># �TRS5 Sv�nTRSU<35 T"5Shv�N Sv�nTRSU<35 TRS5 gN/7f�Nr
r;zg1 received r<rr�r#rrs ��rr�7TestPEP380Operation.test_delegation_of_send.<locals>.g1��X�����L�L��'���A��L�L�Q�0�1��t�O�O���A��L�L�Q�0�1��L�L��(�
���5A*�A(�0A*c3�># �TRS5 Sv�nTRSU<35 Sv�nTRSU<35 TRS5 g7f)Nrr@�g2 received rArr�r#rs �rr�7TestPEP380Operation.test_delegation_of_send.<locals>.g2�sK�����L�L��'���A��L�L�Q�0�1�$�$�A��L�L�Q�0�1��L�L��(�s�AA�r)r
�
g1 received 1rrD�
g2 received 2rEz
g2 received 3rrFz
g1 received 4rN)�next�sendr�
StopIterationr )r"r�g�yr#rrs     @@r�test_delegation_of_send�+TestPEP380Operation.test_delegation_of_send�s������	)�	)�
�D����G��
��	���F�F�1�I�����Q�0�1��Q������	��	������ 
�	s�.A�
A"�!A"c�^^^�/mUU4SjmU4SjmUU4SjnUR[U5 URT/SQ5 g)z1
Test handling exception while delegating 'send'
c3��># �TRS5 Sv�nTRSU<35 T"5Shv�N Sv�nTRSU<35 TRS5 gN/7frVrrWs ��rr�MTestPEP380Operation.test_handling_exception_while_delegating_send.<locals>.g1�rYrZc3�v># �TRS5 Sv�nTRSU<35 [S5e7f)Nrr@r\rOr,r]s �rr�MTestPEP380Operation.test_handling_exception_while_delegating_send.<locals>.g2�s4�����L�L��'���A��L�L�Q�0�1��9�:�:�s�69c��>�T"5n[U5nSnURU5nTRSU<35 US-
nM-![a TRS5 gf=f)Nr_rrd)rbrcrrd)rerfr#rrs   ��r�run�NTestPEP380Operation.test_handling_exception_while_delegating_send.<locals>.run�sg�����A��Q��A��A�
.�����q�	�A��L�L��!4�5���F�A���!�
.����_�-�
.�s�.A�A#�"A#)r
r`rrDraN)�assertRaisesr-r �r"rorrrs  @@@r�-test_handling_exception_while_delegating_send�ATestPEP380Operation.test_handling_exception_while_delegating_send�s@�����	)�	)�
	.�	
���*�S�)����� 
�	r&c��^^�/mUU4SjnU4SjmU"5n[S5H#n[U5nTRSU<35 M% UR5 UR	T/SQ5 g)z
Test delegating 'close'
c3�># �TRS5 Sv� T"5Shv�N Sv� TRS5 gN!TRS5 f=f7fr:rrs��rr�5TestPEP380Operation.test_delegating_close.<locals>.g1�rLrMc3�># �TRS5 Sv� Sv� TRS5 g!TRS5 f=f7fr?rrs�rr�5TestPEP380Operation.test_delegating_close.<locals>.g2��:����
-����]�+���$�$����^�,�����^�,���A�0�A�A�A�rrQN)�rangerbr�closer )r"rre�ir#rrs     @@r�test_delegating_close�)TestPEP380Operation.test_delegating_close�sc�����	-�	-�
�D���q��A��Q��A��L�L��,�-��	
���	����� 
�	r&c�^^�/mUU4SjnU4SjmU"5n[S5H#n[U5nTRSU<35 M% UR5 UR	S5 UR
T/S	Q5 g![
aInUR
URSS5 URUR[5 SnANcSnAff=f)
z2
Test handling exception while delegating 'close'
c3�># �TRS5 Sv� T"5Shv�N Sv� TRS5 gN!TRS5 f=f7fr:rrs��rr�MTestPEP380Operation.test_handing_exception_while_delegating_close.<locals>.g1	rLrMc3�># �TRS5 Sv� Sv� TRS5 [S5e!TRS5 [S5e=f7f)Nrr@rAr�"nybbles have exploded with delightr,rs�rr�MTestPEP380Operation.test_handing_exception_while_delegating_close.<locals>.g2sV����
G����]�+���$�$����^�,� �!E�F�F�����^�,� �!E�F�F�s�A�:�A�A�Ar|rr/rr�NrQ)r}rbrr~r1r-r r2�assertIsInstance�__context__�
GeneratorExit�r"rrerr#r4rrs      @@r�-test_handing_exception_while_delegating_close�ATestPEP380Operation.test_handing_exception_while_delegating_closes������	-�	G�
	A���A��1�X����G�����Q�0�1��
�G�G�I�

�I�I�?�@����� 
�	���	@����Q�V�V�A�Y�(L�M��!�!�!�-�-��?�?��	@�s�A	B�
C�?C�Cc�^^�/mUU4SjnU4SjmU"5n[S5H#n[U5nTRSU<35 M% [S5nUR	U5 URS5 UR
T/S	Q5 g![a)nUR
URSS5 SnANCSnAff=f)
z
Test delegating 'throw'
c3�># �TRS5 Sv� T"5Shv�N Sv� TRS5 gN!TRS5 f=f7fr:rrs��rr�5TestPEP380Operation.test_delegating_throw.<locals>.g12rLrMc3�># �TRS5 Sv� Sv� TRS5 g!TRS5 f=f7fr?rrs�rr�5TestPEP380Operation.test_delegating_throw.<locals>.g2:rzr{r|r�tomato ejectedr/rNrQ�r}rbrr-�throwr1r r2r�s      @@r�test_delegating_throw�)TestPEP380Operation.test_delegating_throw-s������	-�	-�
	A���A��1�X����G�����Q�0�1���+�,�A�
�G�G�A�J�
�I�I�?�@����� 
�	��	�	:����Q�V�V�A�Y�(8�9�9��	:�s�AB�
C�B<�<Cc�^�/mU4Sjn[5nU"U5 [S5nU"U5 SUlU"U5 URT/SQ5 g)z3
Test 'value' attribute of StopIteration exception
c�>�TRURR<SU<35 TRSUR<35 g)Nz: zvalue = )r�	__class__�__name__�value)r4rs �r�pex�PTestPEP380Operation.test_value_attribute_of_StopIteration_exception.<locals>.pexZs1����L�L�Q�[�[�%9�%9�1�=�>��L�L����2�3r&�spam�eggs)zStopIteration: zvalue = None�StopIteration: spamzvalue = spamr�zvalue = eggsN)rdr�r )r"r�r4rs   @r�/test_value_attribute_of_StopIteration_exception�CTestPEP380Operation.test_value_attribute_of_StopIteration_exceptionUsS�����	4�
�O���A���&�!���A������A������ 
�	r&c�Z^�U4SjnSmUR[U"55S/5 g)Nc3�0># �T"5Shv�N gN7f�N�)rs�rr�:TestPEP380Operation.test_exception_value_crash.<locals>.g1ps�����t�O�O�����c3�# �Sv� S/$7f)Nrrr�r�r&rr�:TestPEP380Operation.test_exception_value_crash.<locals>.g2rs����J��4�K�s�
r)r �list)r"rrs  @r�test_exception_value_crash�.TestPEP380Operation.test_exception_value_crashms'���	�	�	
����b�d��d�V�,r&c�^^�/mUU4SjnSU4SjjmU"5HnTRSU<35 M URT/SQ5 g)z
Test generator return value
c3�&># �TRS5 Sv� T"5Shv�NnTRSU<35 SS[S54H(nT"U5Shv�NnTRSU<35 M* Sv� TRS5 gNiN57f)	Nr
r;zg2 returned r_�r|�r<r)rrd)�ret�vrrs  ��rr�;TestPEP380Operation.test_generator_return_value.<locals>.g1}s}�����L�L��'��N��T�/�C��L�L�S�2�3���m�A�.�.��!#�A��&������6�7�/��O��L�L��(�
"�'�s!� B�B
�5B�B�4B�BNc3�t># �TRS5 Sv� Sv� TRS5 U(aU$g7fr?r)r�rs �rr�;TestPEP380Operation.test_generator_return_value.<locals>.g2�s6�����L�L��'��O� � ��L�L��(�����s�58r)r
rCrrDrErzg2 returned NonerrDrErz
g2 returned 1rrDrErzg2 returned (2,)rrDrErzg2 returned StopIteration(3)rFrr�rr!s   @@r�test_generator_return_value�/TestPEP380Operation.test_generator_return_valuexsF�����		)�	���A��L�L��,�-������ 
�	r&c�|�/nSnU"5HnURSU<35 M URU/SQ5 g)z,
Test delegation of next() to non-generator
c3�6# �[S5Shv�N gN7f�Nr��r}r�r&rre�GTestPEP380Operation.test_delegation_of_next_to_non_generator.<locals>.g������Q�x�������r)�	Yielded 0�	Yielded 1�	Yielded 2Nr)r"rrer#s    r�(test_delegation_of_next_to_non_generator�<TestPEP380Operation.test_delegation_of_next_to_non_generator�s>����	 ���A��L�L��,�-������ 
�	r&c��/nSnU"5n[S5H)nURS5nURSU<35 M+ URU/SQ5 g)z)
Test conversion of send(None) to next()
c3�6# �[S5Shv�N gN7fr�r�r�r&rre�BTestPEP380Operation.test_conversion_of_sendNone_to_next.<locals>.g�r�r�r�N�	Yielded: )z
Yielded: 0z
Yielded: 1z
Yielded: 2)r}rcrr )r"rre�gir#rfs      r�#test_conversion_of_sendNone_to_next�7TestPEP380Operation.test_conversion_of_sendNone_to_next�sV����	 �
�S���q��A�����
�A��L�L�!�-�.��	
���� 
�	r&c�
^�/mU4SjnU"5n[U5 [5nUR5 SSS5 URWR	5S5 URTSS/5 g!,(df   NC=f)z-
Test delegation of close() to non-generator
c3��># �TRS5 [S5Shv�N TRS5 TRS5 gN'!TRS5 f=f7f�N�
starting gr�zg should not be here�finishing g�rr}rs�rre�HTestPEP380Operation.test_delegation_of_close_to_non_generator.<locals>.g��Q����
,����\�*� ��8�#�#����3�4����]�+�$�����]�+��+�A$�A�A�A�A$�A�A!�!A$N�r�r�)rbrr~r �getvalue)r"rer��outputrs    @r�)test_delegation_of_close_to_non_generator�=TestPEP380Operation.test_delegation_of_close_to_non_generator�sp�����	,��S���R��
�
�&��H�H�J��������*�B�/������� 
�	��
�s�A4�4
Bc�x^�/mU4SjnU"5n[S5H#n[U5nTRSU<35 M% [S5nUR	U5 URS5 UR
T/SQ5 g![a)nUR
URSS5 SnANCSnAff=f)	z*
Test delegating 'throw' to non-generator
c3�># �TRS5 [S5Shv�N TRS5 gN!TRS5 f=f7f)N�
Starting g�
�Finishing gr�rs�rre�ETestPEP380Operation.test_delegating_throw_to_non_generator.<locals>.g�sB����
,����\�*� ��9�$�$����]�+�%�����]�+�s%�A�=�;�=�A�=�A�A�rr�r/rN)r�r�r�r�z	Yielded 3z	Yielded 4r�r�)r"rer�rr#r4rs      @r�&test_delegating_throw_to_non_generator�:TestPEP380Operation.test_delegating_throw_to_non_generator�s������	,�
	A���B��1�X����H�����Q�0�1���+�,�A��H�H�Q�K�
�I�I�?�@����� 
�	��	�	9����Q�V�V�A�Y�'7�8�8��	9�s�AB�
B9�B4�4B9c�b^�/mU4SjnU"5n[U5 [S5H)nURS5nTRSU<35 M+ UR	S5 URTS	S
/5 g![
a)nUR
SURS5 SnANCSnAff=f)z*
Test attempting to send to non-generator
c3��># �TRS5 [S5Shv�N TRS5 TRS5 gN'!TRS5 f=f7fr�r�rs�rre�GTestPEP380Operation.test_attempting_to_send_to_non_generator.<locals>.gr�r�r�rzShould not have yielded: z#was able to send into non-generatorrcrNr�r�)	rbr}rcrr1�AttributeError�assertInr2r )r"rer�r#rfr4rs      @r�(test_attempting_to_send_to_non_generator�<TestPEP380Operation.test_attempting_to_send_to_non_generators������	,�		=���B���H��1�X���G�G�B�K�����a�A�B��
�I�I�;�<������� 
�	��	�	-��M�M�&�!�&�&��)�,�,��	-�s�A
A;�;
B.�B)�)B.c��^�"SS5mU4SjnUR[5 U"5nUR[U5S5 UR	S5 SSS5 UR[5 U"5nUR[U5S5 UR[5 SSS5 [R"5nU"5nUR[U5S5 UR5 UR[URR5 SSS5 g!,(df   N�=f!,(df   N�=f!,(df   g=f)z7
Test subiterator with a broken getattr implementation
c�&�\rSrSrSrSrSrSrg)�@TestPEP380Operation.test_broken_getattr_handling.<locals>.Brokeni!c��U$r�r��r"s r�__iter__�ITestPEP380Operation.test_broken_getattr_handling.<locals>.Broken.__iter__"����r&c��g)Nr_r�r�s r�__next__�ITestPEP380Operation.test_broken_getattr_handling.<locals>.Broken.__next__$s��r&c��SS- g�Nr_rr�)r"�attrs  r�__getattr__�LTestPEP380Operation.test_broken_getattr_handling.<locals>.Broken.__getattr__&s	���!�r&r�N)r��
__module__�__qualname__�__firstlineno__r�r�r��__static_attributes__r�r&r�Brokenr�!s��
�
�
r&r�c3�0># �T"5Shv�N gN7fr�r�)r�s�rre�;TestPEP380Operation.test_broken_getattr_handling.<locals>.g)s�����x���r�r_N)rq�ZeroDivisionErrorr rbrcr�r�r�catch_unraisable_exceptionr~�
unraisable�exc_type)r"rer��cmr�s    @r�test_broken_getattr_handling�0TestPEP380Operation.test_broken_getattr_handlings����	�	�	 ��
�
�0�
1���B����T�"�X�q�)��G�G�A�J�2�
�
�
�0�
1���B����T�"�X�q�)��H�H�^�$�2�
�
/�
/�
1�R���B����T�"�X�q�)��H�H�J����.��
�
�0F�0F�G�2�
1�2�
1��
2�
1��
2�
1�s$�4D3�88E�
AE�3
E�
E�
E#c�^^^�/mUU4SjmSmU4SjnUR[U5 URTS/5 g)z'
Test exception in initial next() call
c3�t># �TRS5 T"5Shv�N TRS5 gN7f)N�g1 about to yield from g2�g1 should not be hererrs��rr�CTestPEP380Operation.test_exception_in_initial_next_call.<locals>.g1Bs.�����L�L�4�5��t�O�O��L�L�0�1�
�rc3�# �SS-v� g7fr�r�r�r&rr�CTestPEP380Operation.test_exception_in_initial_next_call.<locals>.g2Fs����A�#�I�s�	c�*>�T"5n[U5 gr�)rb)r�rs �rro�DTestPEP380Operation.test_exception_in_initial_next_call.<locals>.runHs�����B���Hr&rN)rqrr rrs  @@@r�#test_exception_in_initial_next_call�7TestPEP380Operation.test_exception_in_initial_next_call=sD�����	2�	�	�	
���+�C�0�����'� 
�	r&c�,^^^�/mUU4SjnUU4SjmU"5mTHnTRSU<35 M URS5 URT/SQ5 g![a)nURURSS5 SnANCSnAff=f)	z 
Test attempted yield-from loop
c3�># �TRS5 Sv� TRS5 T"5Shv�N TRS5 gN7f)N�g1: starting�y1�g1: about to yield from g2rrrs��rr�>TestPEP380Operation.test_attempted_yield_from_loop.<locals>.g1Us?�����L�L��(��J��L�L�5�6��t�O�O��L�L�0�1�
�s�1A
�A�A
c3�># �TRS5 Sv� TRS5 TShv�N TRS5 gN7f)N�g2: starting�y2�g2: about to yield from g1zg2 should not be herer)r�rs��rr�>TestPEP380Operation.test_attempted_yield_from_loop.<locals>.g2\s=�����L�L��(��J��L�L�5�6��M�M��L�L�0�1�
�s�,A�A�Ar�z$subgenerator didn't raise ValueErrorrzgenerator already executingN)rzYielded: y1rrzYielded: y2rr0)r"rrfr4rr�rs    @@@r�test_attempted_yield_from_loop�2TestPEP380Operation.test_attempted_yield_from_loopPs������	2�	2�	>���B������a�1�2��

�I�I�<�=����� 
�	��	�	F����Q�V�V�A�Y�'D�E�E��	F�s�%A � 
B�*B�Bc�P^^^�/mUU4SjnUU4Sjm"SS[5mU"5n[S5H#n[U5nTRSU<35 M% T"S5nUR	U5 UHnTRSU<35 M URT/SQ5 g	)
z-
Test returning value from delegated 'throw'
c3�># �TRS5 Sv� T"5Shv�N Sv� TRS5 gN!TRS5 f=f7fr:rrs��rr�ITestPEP380Operation.test_returning_value_from_delegated_throw.<locals>.g1xrLrMc3�># �TRS5 Sv� Sv� g!Ta TRS5 Sv� Sv� gf=f7f)Nrr@rA�Caught LunchError in g2zg2 lunch savedzg2 yet more spamr)�
LunchErrorrs��rr�ITestPEP380Operation.test_returning_value_from_delegated_throw.<locals>.g2�sI����
)����]�+���$�$���
)����6�7�&�&�(�(�
)�s$�A��A�A�A�A�Ac��\rSrSrSrg)�QTestPEP380Operation.test_returning_value_from_delegated_throw.<locals>.LunchErrori�r�N�r�r�r�r�r�r�r&rr&r)����r&r&r|rr�)r
rCrrDr%zYielded g2 yet more spamrFrN)�	Exceptionr}rbrr�r )	r"rrerr#r4r&rrs	      @@@r�)test_returning_value_from_delegated_throw�=TestPEP380Operation.test_returning_value_from_delegated_throwss������	-�	)�	��	��D���q��A��Q��A��L�L��,�-��
�'�(��	����
��A��L�L��,�-������	 
�		r&c�^^�/mUU4SjnU4SjmU"S5 U"S5 U"S5 U"[S55 URT/SQ5 g)z!
Test next and return with value
c��>�T"U5n[U5 TRS5 [U5 TRS5 g![anTRSU<35 SnAgSnAff=f)N�f resuming g�f SHOULD NOT BE HERE�	f caught )rbrrd��rr�r4rers   ��r�f�>TestPEP380Operation.test_next_and_return_with_value.<locals>.f�sZ����1��B���H�
3����^�,��R�����3�4�� �
3����a�1�2�2��
3�s�-A�
A-�A(�(A-c3�d># �TRS5 Sv� TRSU<35 U$7f)N�
g starting�g returning r)r5rs �rre�>TestPEP380Operation.test_next_and_return_with_value.<locals>.g�s)�����L�L��&���L�L�Q�0�1��H�s�-0Nr_r�r�)r9r1�g returning None�f caught StopIteration()r9r1�
g returning 1�f caught StopIteration(1)r9r1�g returning (2,)�f caught StopIteration((2,))r9r1�g returning StopIteration(3)�(f caught StopIteration(StopIteration(3))�rdr �r"r6rers  @@r�test_next_and_return_with_value�3TestPEP380Operation.test_next_and_return_with_value�sM�����	3�	�
	
�$��	�!��	�$��	�-��
������ 
�	r&c�^^�/mUU4SjnU4SjmU"S5 U"S5 U"S5 U"[S55 URT/SQ5 g)z!
Test send and return with value
c��>�T"U5n[U5 TRS5 URS5 TRS5 g![anTRSU<35 SnAgSnAff=f)N�f sending spam to gr�r2r3)rbrrcrdr4s   ��rr6�>TestPEP380Operation.test_send_and_return_with_value.<locals>.f�s_����1��B���H�
3����2�3���������3�4�� �
3����a�1�2�2��
3�s�3A
�

A3�A.�.A3c3�># �TRS5 Sv�nTRSU<35 TRSU<35 U$7f)Nr9zg received r:r)r5r#rs  �rre�>TestPEP380Operation.test_send_and_return_with_value.<locals>.g�s:�����L�L��&��A��L�L�A�/�0��L�L�Q�0�1��H�s�AANr_r�r�)r9rJ�g received 'spam'r<r=r9rJrNr>r?r9rJrNr@rAr9rJrNrBrCrDrEs  @@r�test_send_and_return_with_value�3TestPEP380Operation.test_send_and_return_with_value�sM�����	3�	�	
�$��	�!��	�$��	�-��
������!
�	r&c
�8^^^�UU4SjmUU4SjnSS[S54Hwm/mU"5nTR[U55 TR[UR	[
555 UR
TSSST<S3[T5/5 My g	)
zM
Test catching an exception thrown into a
subgenerator and returning a value
c3�^># �Sv� T$![a TRS5 T$f=f7f)Nr_�inner caught ValueError)r-r)rr�s��r�inner�TTestPEP380Operation.test_catching_exception_from_subgen_and_returning.<locals>.inner�s9����
8����L���
8����6�7��L�
8�s�-��-�*�-�*�-c3�d># �T"5Shv�NnTRSU<S35 Uv� gN7f)N�inner returned �	 to outerr)r�rTrs ��r�outer�TTestPEP380Operation.test_catching_exception_from_subgen_and_returning.<locals>.outers)���� �7�"�A��L�L��<�=��G�#�s�0�.� 0r|r�r_rSrWrXN)rdrrb�reprr�r-r )r"rYrerTrr�s   @@@r�1test_catching_exception_from_subgen_and_returning�ETestPEP380Operation.test_catching_exception_from_subgen_and_returning�s����
	�	�
��m�A�.�.�E��E���A��L�L��a��!��L�L��a�g�g�j�1�2�3����U��)�05�7��U��	%�
�/r&c��^^�/mU4SjmUU4SjnU"5n[U5 UR[5 URS5 UR	TSS/5 g![a N!f=f)zW
Test throwing GeneratorExit into a subgenerator that
catches it and returns normally.
c3�|># �TRS5 Sv� TRS5 g![a gf=f7f�N�Enter f�Exit f�rr�rs�rr6�STestPEP380Operation.test_throwing_GeneratorExit_into_subgen_that_returns.<locals>.fs7����
����Y�'�����X�&�� �
��
�s�<�&,�<�
9�<�9�<c3�t># �TRS5 T"5Shv�N TRS5 gN7f�N�Enter gzExit gr�r6rs��rre�STestPEP380Operation.test_throwing_GeneratorExit_into_subgen_that_returns.<locals>.g!�,�����L�L��#��s�N�N��L�L��"�
�r�*subgenerator failed to raise GeneratorExitrgraN)rbr�r�r1r )r"rer�r6rs   @@r�4test_throwing_GeneratorExit_into_subgen_that_returns�HTestPEP380Operation.test_throwing_GeneratorExit_into_subgen_that_returnssr���
��	�	#�	D���B���H��H�H�]�#�
�I�I�B�C������� 
�	��	�	��	�s�'A � 
A-�,A-c�,^^�/mU4SjmUU4SjnU"5n[U5 UR[5 URS5 URTSS/5 g![a)nURURSS5 SnANCSnAff=f)	zM
Test throwing GeneratorExit into a subgenerator that
catches it and yields.
c3�># �TRS5 Sv� TRS5 g![a Sv� gf=f7fr`rcrs�rr6�XTestPEP380Operation.test_throwing_GeneratorExit_into_subgenerator_that_yields.<locals>.f8s7����
����Y�'�����X�&�� �
��
�s �A�&,�A�=�A�=�Ac3�t># �TRS5 T"5Shv�N TRS5 gN7frfrrhs��rre�XTestPEP380Operation.test_throwing_GeneratorExit_into_subgenerator_that_yields.<locals>.g?rjrrkrzgenerator ignored GeneratorExitNrgra)rbr�r�r1�RuntimeErrorr r2�r"rer�r4r6rs    @@r�9test_throwing_GeneratorExit_into_subgenerator_that_yields�MTestPEP380Operation.test_throwing_GeneratorExit_into_subgenerator_that_yields2s����
��	�	#�	D���B���H��H�H�]�#�
�I�I�B�C������� 
�	��	�	K����Q�V�V�A�Y�(I�J�J��	K�s�'A � 
B�*B�Bc�l^^�/mU4SjmUU4SjnU"5n[U5 UR[5 URS5 URTSS/5 g![aInURURSS5 URUR[5 SnANcSnAff=f)	zc
Test throwing GeneratorExit into a subgenerator that
catches it and raises a different exception.
c3�># �TRS5 Sv� TRS5 g![a [S5ef=f7f)Nrarb�Vorpal bunny encountered)rr�r-rs�rr6�RTestPEP380Operation.test_throwing_GeneratorExit_into_subgen_that_raises.<locals>.fVs@����
=����Y�'�����X�&�� �
=� �!;�<�<�
=�s�A�&,�A�A�Ac3�t># �TRS5 T"5Shv�N TRS5 gN7frfrrhs��rre�RTestPEP380Operation.test_throwing_GeneratorExit_into_subgen_that_raises.<locals>.g]rjrr/rryNrgra)	rbr�r�r1r-r r2r�r�rts    @@r�3test_throwing_GeneratorExit_into_subgen_that_raises�GTestPEP380Operation.test_throwing_GeneratorExit_into_subgen_that_raisesPs����
��	=�	#�	A���B���H��H�H�]�#�

�I�I�?�@������� 
�	���	@����Q�V�V�A�Y�(B�C��!�!�!�-�-��?�?��	@�s�'A � 
B3�*?B.�.B3c�J�SnUR[[U"55 g)Nc3�$# �SShv�N gN7f)Nr�r�r�r&rre�4TestPEP380Operation.test_yield_from_empty.<locals>.gps����M�M�����)rqrdrb)r"res  r�test_yield_from_empty�)TestPEP380Operation.test_yield_from_emptyos��	����-��q�s�3r&c�^^�U4SjnU4SjmU"5mUR[T5/SQ5 U"5m[T5/nURTR	S55 M"![
a Of=fURU/SQ5 g)Nc3�@># �Sv� T"5Shv�N Sv� gN	7f�Nrr�r�)�twos�r�one�OTestPEP380Operation.test_delegating_generators_claim_to_be_running.<locals>.onevs �����G��u����G�
�s���
c3�X># �Sv� TShv�N Sv� gN	![a Nf=f7f�Nr_r|�r-)rs�rr��OTestPEP380Operation.test_delegating_generators_claim_to_be_running.<locals>.twozs4�����G�
��
�
��G����
��
�s(�*����*��
'�*�'�*�rr_r|r�r)r r�rbrrcrd)r"r��resrr�s   @@r�.test_delegating_generators_claim_to_be_running�BTestPEP380Operation.test_delegating_generators_claim_to_be_runningts����	�	��U������b��<�0��U���B�x�j��	���
�
�2�7�7�2�;�'����	��	������l�+s�#A*�*
A7�6A7c�^^^�"SS[5mUU4SjnUU4SjmU"5m[T5/nURTRT55 M"![a g URU/SQ5 e=f)Nc��\rSrSrSrg)�\TestPEP380Operation.test_delegating_generators_claim_to_be_running_with_throw.<locals>.MyErri�r�Nr*r�r&r�MyErrr��r+r&r�c3�t># �Sv� T"5Shv�N Sv� g!Ta Nf=fN!Ta gf=f7fr�r�)r�r�s��rr��ZTestPEP380Operation.test_delegating_generators_claim_to_be_running_with_throw.<locals>.one�sQ����
����u���
����	�
��
�����
��
�s<�8��
8�*�8�,�8�'�8�'�8�5�8�5�8c3�># �Sv� TShv�N Sv� g!Ta Nf=fN![a N f=f!Ta gf=f7fr�r�)r�rs��rr��ZTestPEP380Operation.test_delegating_generators_claim_to_be_running_with_throw.<locals>.two�sc����
���
��
�
�
�����
��
�����
��
���
��
�s\�A��(�&�(�8�A�#�A�#�A�(�
5�A�5�A�A�A�A�Ar�)r,rbrr�rdr )r"r�r�r�rr�s   @@@r�9test_delegating_generators_claim_to_be_running_with_throw�MTestPEP380Operation.test_delegating_generators_claim_to_be_running_with_throw�ss���	�I�	�		�	��U���B�x�j��	���
�
�2�8�8�E�?�+����	��	����S�,�/��s�#A�
A:�$A:c�v^^^�"UU4SjS5mU4SjnU"5m[T5 TR5 g)Nc�0>�\rSrSrSrSrUU4SjrSrg)�[TestPEP380Operation.test_delegating_generators_claim_to_be_running_with_close.<locals>.MyIti�c��U$r�r�r�s rr��dTestPEP380Operation.test_delegating_generators_claim_to_be_running_with_close.<locals>.MyIt.__iter__�r�r&c��g�Nrr�r�s rr��dTestPEP380Operation.test_delegating_generators_claim_to_be_running_with_close.<locals>.MyIt.__next__����r&c�r>�TRTR5 TR[[T5 gr�)�
assertTrue�
gi_runningrqr-rb)�self_rr"s ��rr~�aTestPEP380Operation.test_delegating_generators_claim_to_be_running_with_close.<locals>.MyIt.close�s%�������
�
�.��!�!�*�d�B�7r&r�N)r�r�r�r�r�r�r~r�)rr"s��r�MyItr��s���
�
�
8�
8r&r�c3�0># �T"5Shv�N gN7fr�r�)r�s�rr��ZTestPEP380Operation.test_delegating_generators_claim_to_be_running_with_close.<locals>.one�s�����v���r�)rbr~)r"r�r�rs` @@r�9test_delegating_generators_claim_to_be_running_with_close�MTestPEP380Operation.test_delegating_generators_claim_to_be_running_with_close�s)���	8�	8�	�
�U���R��
���
r&c��^�SmU4SjnSnSnU"U"55HnURSU;5 M U"U"U"555H#nURSU;=(a SU;5 M% g)Nc�\�[R"5Vs/sHoSPM	 sn$s snfr�)�inspect�stack)r6s r�
call_stack�MTestPEP380Operation.test_delegator_is_visible_to_debugger.<locals>.call_stack�s"��")�-�-�/�2�/�Q�a�D�/�2�2��2s�)c3�D># �T"5v� T"5v� T"5v� g7fr�r�)r�s�r�gen�FTestPEP380Operation.test_delegator_is_visible_to_debugger.<locals>.gen�s�����,���,���,��s� c3�$# �UShv�N gN7fr�r��res rr��GTestPEP380Operation.test_delegator_is_visible_to_debugger.<locals>.spam������L�L�r�c3�$# �UShv�N gN7fr�r�r�s rr��GTestPEP380Operation.test_delegator_is_visible_to_debugger.<locals>.eggs�r�r�r�r�)r�)r"r�r�r�r�r�s     @r�%test_delegator_is_visible_to_debugger�9TestPEP380Operation.test_delegator_is_visible_to_debugger�si���	3�	�
	�	��#�%�[�E��O�O�F�e�O�,�!��$�s�u�+�&�E��O�O�F�e�O�?��%��@�'r&c�r^^�"SS5mUU4SjnSm[U"55 URTS5 g)Nc� �\rSrSrSrSrSrg)�?TestPEP380Operation.test_custom_iterator_return.<locals>.MyIteri�c��U$r�r�r�s rr��HTestPEP380Operation.test_custom_iterator_return.<locals>.MyIter.__iter__�r�r&c��[S5er�)rdr�s rr��HTestPEP380Operation.test_custom_iterator_return.<locals>.MyIter.__next__�s
��#�B�'�'r&r�N)r�r�r�r�r�r�r�r�r&r�MyIterr��s��
�
(r&r�c3�0># �T"5Shv�NmgN7fr�r�)r�r�s��rr��<TestPEP380Operation.test_custom_iterator_return.<locals>.gen�s����#�X�%�C�%�r�r)r�r )r"r�r�r�s  @@r�test_custom_iterator_return�/TestPEP380Operation.test_custom_iterator_return�s2���	(�	(�
	&����S�U������b�!r&c�^�SmU4SjnSn[5 U"5nU"5nURS5 URU5 URU5 AA[5 SSS5 g!,(df   g=f)Nc3�# �Sv� g7fr�r�r�r&r�	innermost�DTestPEP380Operation.test_close_with_cleared_frame.<locals>.innermost�s����s�c3�8># �Sv�nT"5Shv�N gN7fr�r�)�	outer_genr�s �rrT�@TestPEP380Operation.test_close_with_cleared_frame.<locals>.inner�s�����I� �{�"�"�s���c3�,# �Sv�nUShv�N gN7fr�r�)�	inner_gens rrY�@TestPEP380Operation.test_close_with_cleared_frame.<locals>.outer�s����I� � � �s�
��)rrcr)r"rTrYr�r�r�s     @r�test_close_with_cleared_frame�1TestPEP380Operation.test_close_with_cleared_frame�s`���&	�	#�	!��\���I���I��N�N�4� ��N�N�9�%��N�N�9�%����L��\�\�s�AA/�/
A=c�^^�"U4SjS5mU4SjnU"5n[U5 SmURS5 URTS5 g)Nc�.>�\rSrSrSrSrU4SjrSrg)�HTestPEP380Operation.test_send_tuple_with_custom_generator.<locals>.MyGenic��U$r�r�r�s rr��QTestPEP380Operation.test_send_tuple_with_custom_generator.<locals>.MyGen.__iter__r�r&c��gr�r�r�s rr��QTestPEP380Operation.test_send_tuple_with_custom_generator.<locals>.MyGen.__next__r�r&c�
>�Umgr�r�)r"�whatr�s  �rrc�MTestPEP380Operation.test_send_tuple_with_custom_generator.<locals>.MyGen.sends�����r&r�N)r�r�r�r�r�r�rcr�)r�s�r�MyGenr�s���
�
�
�
r&r�c3�0># �T"5Shv�NngN7fr�r�)r�r�s �rrY�HTestPEP380Operation.test_send_tuple_with_custom_generator.<locals>.outers���� �7�"�A�"�r�)r_r|r��)rbrcr )r"rYrer�r�s   @@r�%test_send_tuple_with_custom_generator�9TestPEP380Operation.test_send_tuple_with_custom_generatorsA���	�	�	#��G���Q����	���|������L�)r&r�N))r�r�r�r��__doc__r$r5rGrRrgrsr�r�r�r�r�r�r�r�r�r�r�rrrr-rFrOr\rlrur}r�r�r�r�r�r�r�r�r�r�r&rrrs�����.�>�:#�J*�X'�R �D'�R&�P�0-�1�f
� �"�,�@�6H�@�&!�F)�V(�T-�^�:�<�<�>4�
,�4$�L� A�*"�%�N*r&rc�P�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
Srg
)�TestInterestingEdgeCasesi!c��UR[5n[U5 SSS5 URWRR
5 URURR5 g!,(df   NY=fr�)rqrdrb�assertIsNone�	exceptionr�r�)r"�iterator�caughts   r�assert_stop_iteration�.TestInterestingEdgeCases.assert_stop_iteration#s[��
�
�
�}�
-����N�.����&�*�*�0�0�1����&�*�*�6�6�7�.�
-�s�A5�5
Bc�.�UR[S5$)Nz ^generator raised StopIteration$��assertRaisesRegexrsr�s r�&assert_generator_raised_stop_iteration�?TestInterestingEdgeCases.assert_generator_raised_stop_iteration)s���%�%�l�4W�X�Xr&c�.�UR[S5$)Nz!^generator ignored GeneratorExit$r�r�s r�'assert_generator_ignored_generator_exit�@TestInterestingEdgeCases.assert_generator_ignored_generator_exit,s���%�%�l�4X�Y�Yr&c�^^^^�[5m[5m[5mUUU4SjmU4SjnURS5 U"5nUR[U5T5 UR	5 URU5 SSS5 URS5 U"5nUR[U5T5 [
5nUR[5nURU5 SSS5 URWRU5 URURR5 URU5 SSS5 URS5 U"5nUR[U5T5 [5nUR5nURU5 SSS5 URWRRU5 URURRR5 URU5 SSS5 URS5 U"5nUR[U5T5 [5nUR[5nURU5 SSS5 URWRU5 URURR5 URU5 SSS5 URS5 U"5nUR[U5T5 [5nUR[5nURU5 SSS5 URWRU5 URURR5 URU5 SSS5 g!,(df   GN;=f!,(df   GN�=f!,(df   GN�=f!,(df   GNB=f!,(df   GN�=f!,(df   GN�=f!,(df   GNC=f!,(df   N�=f!,(df   g=f)Nc3� ># �Tv� Tv� T$7fr�r���returned�
yielded_first�yielded_seconds���rrT�ATestInterestingEdgeCases.test_close_and_throw_work.<locals>.inner5s������ � ��O�s�c3�.># �T"5Shv�N$N7fr�r��rTs�rrY�ATestInterestingEdgeCases.test_close_and_throw_work.<locals>.outer:�����$�w�&�'�&�����r~�throw GeneratorExit�throw StopIteration�throw BaseException�throw Exception)�object�subTest�assertIsrbr~r�r�rqr�r�r�r�rdr��
BaseExceptionr,�	r"rYre�thrownr�rTr�r�rs	     @@@@r�test_close_and_throw_work�2TestInterestingEdgeCases.test_close_and_throw_work/s�����
�����8��	�
	(��\�\�'�
"���A��M�M�$�q�'�=�1�
�G�G�I��&�&�q�)�	#��\�\�/�
0���A��M�M�$�q�'�=�1�"�_�F��"�"�=�1�V������2��M�M�&�*�*�F�3����f�.�.�:�:�;��&�&�q�)�1��\�\�/�
0���A��M�M�$�q�'�=�1�"�_�F��<�<�>�&������?��M�M�&�*�*�6�6��?����f�.�.�:�:�F�F�G��&�&�q�)�1��\�\�/�
0���A��M�M�$�q�'�=�1�"�_�F��"�"�=�1�V������2��M�M�&�*�*�F�3����f�.�.�:�:�;��&�&�q�)�1��\�\�+�
,���A��M�M�$�q�'�=�1��[�F��"�"�9�-�������.��M�M�&�*�*�F�3����f�.�.�:�:�;��&�&�q�)�-�
,�K#�
"��2�1��	1�
0��?�>��1�
0��2�1��	1�
0��.�-��	-�
,�s��AN:�AO�!O�3AO�&=P�#O0�5A.P�<AP&�>P�AP&�AQ	�P8�AQ	�:
O	�
O	�O�
O-�0
O?	�:P�
P�
P#	�P&�&
P5�8
Q	�Q	�	
Qc� 
^^^^^	�[5m[5m	[5mUUUU	4SjmU4SjnURS5 U"5nUR[U5T5 [	5mUR5 UR
U5 SSS5 URS5 U"5nUR[U5T5 [	5m[	5nUR[5nURU5 SSS5 URWRU5 URURR5 UR
U5 SSS5 URS5 U"5nUR[U5T5 [	5m[5nUR[5nURU5 SSS5 URWRT5 URURRU5 URURRR5 UR
U5 SSS5 URS5 U"5nUR[U5T5 [	5m[5nUR[5nURU5 SSS5 URWRT5 URURRU5 URURRR5 UR
U5 SSS5 URS5 U"5nUR[U5T5 [	5m[5nUR[5nURU5 SSS5 URWRT5 URURRU5 URURRR5 UR
U5 SSS5 g!,(df   GN�=f!,(df   GN=f!,(df   GN7=f!,(df   GN�=f!,(df   GNZ=f!,(df   GN�=f!,(df   GN}=f!,(df   GN=f!,(df   g=f)Nc3�0># �Tv� Tv� TTe!Te=f7fr�r���raisedr�r�rs����rrT�QTestInterestingEdgeCases.test_close_and_throw_raise_generator_exit.<locals>.innerr�$����
�#�#�$�$�����f�����	���c3�.># �T"5Shv�N$N7fr�r�rs�rrY�QTestInterestingEdgeCases.test_close_and_throw_raise_generator_exit.<locals>.outerzrrr~rrr	r
)rrr
rbr�r~r�rqr�r�r�r�rdrr,)
r"rYrerr�rTrr�r�rs
     @@@@@r�)test_close_and_throw_raise_generator_exit�BTestInterestingEdgeCases.test_close_and_throw_raise_generator_exitls������
�����8��	�	�	(��\�\�'�
"���A��M�M�$�q�'�=�1�"�_�F�
�G�G�I��&�&�q�)�#��\�\�/�
0���A��M�M�$�q�'�=�1�"�_�F�"�_�F��"�"�=�1�V������2�

�M�M�&�*�*�F�3����f�.�.�:�:�;��&�&�q�)�1��\�\�/�
0���A��M�M�$�q�'�=�1�"�_�F�"�_�F��"�"�=�1�V������2��M�M�&�*�*�F�3��M�M�&�*�*�6�6��?����f�.�.�:�:�F�F�G��&�&�q�)�1��\�\�/�
0���A��M�M�$�q�'�=�1�"�_�F�"�_�F��"�"�=�1�V������2��M�M�&�*�*�F�3��M�M�&�*�*�6�6��?����f�.�.�:�:�F�F�G��&�&�q�)�1��\�\�+�
,���A��M�M�$�q�'�=�1�"�_�F��[�F��"�"�=�1�V������2��M�M�&�*�*�F�3��M�M�&�*�*�6�6��?����f�.�.�:�:�F�F�G��&�&�q�)�-�
,�_#�
"��2�1��1�
0��&2�1��1�
0��"2�1��1�
0��"2�1��-�
,�s��AQ/�+AR�7R�	AR�<AR7�R%�B
R7�=AS�	S	�B
S�>AS?�
S-�B
S?�/
Q>�
R	�R�
R"�%
R4	�/R7�7
S�	
S	�S�
S*�-
S<	�7S?�?
T
c��^^^^^	�[5m[5m	[5mUUUU	4SjmU4SjnURS5 U"5nUR[U5T5 [	5mUR5nUR
5 SSS5 URWRRT5 URURRR[5 URURRRR5 URU5 SSS5 URS5 U"5nUR[U5T5 [	5m[5nUR5nURU5 SSS5 URWRRT5 URURRR[5 URURRRR5 URU5 SSS5 URS5 U"5nUR[U5T5 [	5m[	5nUR5nURU5 SSS5 URWRRT5 URURRRU5 URURRRR5 URU5 SSS5 URS5 U"5nUR[U5T5 [	5m[5nUR5nURU5 SSS5 URWRRT5 URURRRU5 URURRRR5 URU5 SSS5 URS5 U"5nUR[U5T5 [	5m[5nUR5nURU5 SSS5 URWRRT5 URURRRU5 URURRRR5 URU5 SSS5 g!,(df   GN(=f!,(df   GN�=f!,(df   GN.=f!,(df   GN�=f!,(df   GN4=f!,(df   GN�=f!,(df   GN>=f!,(df   GN�=f!,(df   GNH=f!,(df   g=f)Nc3�0># �Tv� Tv� TTe!Te=f7fr�r�rs����rrT�QTestInterestingEdgeCases.test_close_and_throw_raise_stop_iteration.<locals>.inner�rrc3�.># �T"5Shv�N$N7fr�r�rs�rrY�QTestInterestingEdgeCases.test_close_and_throw_raise_stop_iteration.<locals>.outer�rrr~rrr	r
)rrr
rbrdr�r~r�r�r�r�r�r�r�rr,�
r"rYrer�rrTrr�r�rs
     @@@@@r�)test_close_and_throw_raise_stop_iteration�BTestInterestingEdgeCases.test_close_and_throw_raise_stop_iteration�sd�����
�����8��	�	�	(��\�\�'�
"���A��M�M�$�q�'�=�1�"�_�F��<�<�>�&����	�?��M�M�&�*�*�6�6��?��!�!�&�"2�"2�">�">�"J�"J�M�Z����f�.�.�:�:�F�F�R�R�S��&�&�q�)�#��\�\�/�
0���A��M�M�$�q�'�=�1�"�_�F�"�_�F��<�<�>�&������?��M�M�&�*�*�6�6��?�
�!�!�&�"2�"2�">�">�"J�"J�M�Z����f�.�.�:�:�F�F�R�R�S��&�&�q�)�1��\�\�/�
0���A��M�M�$�q�'�=�1�"�_�F�"�_�F��<�<�>�&������?��M�M�&�*�*�6�6��?��M�M�&�*�*�6�6�B�B�F�K����f�.�.�:�:�F�F�R�R�S��&�&�q�)�1��\�\�/�
0���A��M�M�$�q�'�=�1�"�_�F�"�_�F��<�<�>�&������?��M�M�&�*�*�6�6��?��M�M�&�*�*�6�6�B�B�F�K����f�.�.�:�:�F�F�R�R�S��&�&�q�)�1��\�\�+�
,���A��M�M�$�q�'�=�1�"�_�F��[�F��<�<�>�&������?��M�M�&�*�*�6�6��?��M�M�&�*�*�6�6�B�B�F�K����f�.�.�:�:�F�F�R�R�S��&�&�q�)�-�
,�a?�>��#�
"��$?�>��
1�
0��*?�>��
1�
0��&?�>��
1�
0��&?�>��
-�
,�s��=W�V3�B,W�AW)�W�0B,W)�5AX
�<W;�B(X
�AX1�X�(B(X1�)AY�0Y�B(Y�3
W	�=W�
W�
W&	�!W)�)
W8�;
X
	�X
�
X�
X.	�)X1�1
Y�
Y	�
Y�
Y#c��^^^^^	�[5m[5m	[5mUUUU	4SjmU4SjnURS5 U"5nUR[U5T5 [	5mUR[5nUR
5 SSS5 URWRT5 URURR[5 URURRR5 URU5 SSS5 URS5 U"5nUR[U5T5 [	5m[5nUR[5nURU5 SSS5 URWRT5 URURR[5 URURRR5 URU5 SSS5 URS5 U"5nUR[U5T5 [	5m[5nUR[5nURU5 SSS5 URWRT5 URURRU5 URURRR5 URU5 SSS5 URS5 U"5nUR[U5T5 [	5m[	5nUR[5nURU5 SSS5 URWRT5 URURRU5 URURRR5 URU5 SSS5 URS5 U"5nUR[U5T5 [	5m[5nUR[5nURU5 SSS5 URWRT5 URURRU5 URURRR5 URU5 SSS5 g!,(df   GN�=f!,(df   GN*=f!,(df   GN�=f!,(df   GNI=f!,(df   GN�=f!,(df   GNl=f!,(df   GN=f!,(df   GN�=f!,(df   GN*=f!,(df   g=f)Nc3�0># �Tv� Tv� TTe!Te=f7fr�r�rs����rrT�QTestInterestingEdgeCases.test_close_and_throw_raise_base_exception.<locals>.innerrrc3�.># �T"5Shv�N$N7fr�r�rs�rrY�QTestInterestingEdgeCases.test_close_and_throw_raise_base_exception.<locals>.outerrrr~rrr	r
)rrr
rbrrqr~r�r�r�r�r�r�r�rdr,r#s
     @@@@@r�)test_close_and_throw_raise_base_exception�BTestInterestingEdgeCases.test_close_and_throw_raise_base_exceptions�����
�����8��	�	�	(��\�\�'�
"���A��M�M�$�q�'�=�1�"�_�F��"�"�=�1�V����	�2��M�M�&�*�*�F�3��!�!�&�"2�"2�">�">�
�N����f�.�.�:�:�F�F�G��&�&�q�)�#��\�\�/�
0���A��M�M�$�q�'�=�1�"�_�F�"�_�F��"�"�=�1�V������2��M�M�&�*�*�F�3�
�!�!�&�"2�"2�">�">�
�N����f�.�.�:�:�F�F�G��&�&�q�)�1��\�\�/�
0���A��M�M�$�q�'�=�1�"�_�F�"�_�F��"�"�=�1�V������2��M�M�&�*�*�F�3��M�M�&�*�*�6�6��?����f�.�.�:�:�F�F�G��&�&�q�)�1��\�\�/�
0���A��M�M�$�q�'�=�1�"�_�F�"�_�F��"�"�=�1�V������2��M�M�&�*�*�F�3��M�M�&�*�*�6�6��?����f�.�.�:�:�F�F�G��&�&�q�)�1��\�\�+�
,���A��M�M�$�q�'�=�1�"�_�F��[�F��"�"�=�1�V������2��M�M�&�*�*�F�3��M�M�&�*�*�6�6��?����f�.�.�:�:�F�F�G��&�&�q�)�-�
,�[2�1��	#�
"�� 2�1��1�
0��&2�1��1�
0��"2�1��1�
0��"2�1��-�
,���AU�T6�BU�>AU,�
U�BU,�AV�U>�!B
V�AV4�V"�"B
V4�AW�W�#B
W�6
U	�U�
U�
U)	�$U,�,
U;�>
V
	�V�
V�"
V1	�,V4�4
W�
W	�W�
W&c��^^^^^	�[5m[5m	[5mUUUU	4SjmU4SjnURS5 U"5nUR[U5T5 [	5mUR[5nUR
5 SSS5 URWRT5 URURR[5 URURRR5 URU5 SSS5 URS5 U"5nUR[U5T5 [	5m[5nUR[5nURU5 SSS5 URWRT5 URURR[5 URURRR5 URU5 SSS5 URS5 U"5nUR[U5T5 [	5m[5nUR[5nURU5 SSS5 URWRT5 URURRU5 URURRR5 URU5 SSS5 URS5 U"5nUR[U5T5 [	5m[5nUR[5nURU5 SSS5 URWRT5 URURRU5 URURRR5 URU5 SSS5 URS5 U"5nUR[U5T5 [	5m[	5nUR[5nURU5 SSS5 URWRT5 URURRU5 URURRR5 URU5 SSS5 g!,(df   GN�=f!,(df   GN*=f!,(df   GN�=f!,(df   GNI=f!,(df   GN�=f!,(df   GNl=f!,(df   GN=f!,(df   GN�=f!,(df   GN*=f!,(df   g=f)Nc3�0># �Tv� Tv� TTe!Te=f7fr�r�rs����rrT�LTestInterestingEdgeCases.test_close_and_throw_raise_exception.<locals>.inner_rrc3�.># �T"5Shv�N$N7fr�r�rs�rrY�LTestInterestingEdgeCases.test_close_and_throw_raise_exception.<locals>.outergrrr~rrr	r
)rrr
rbr,rqr~r�r�r�r�r�r�r�rdrr#s
     @@@@@r�$test_close_and_throw_raise_exception�=TestInterestingEdgeCases.test_close_and_throw_raise_exceptionYs�����
�����8��	�	�	(��\�\�'�
"���A��M�M�$�q�'�=�1��[�F��"�"�9�-�����	�.��M�M�&�*�*�F�3��!�!�&�"2�"2�">�">�
�N����f�.�.�:�:�F�F�G��&�&�q�)�#��\�\�/�
0���A��M�M�$�q�'�=�1��[�F�"�_�F��"�"�9�-�������.��M�M�&�*�*�F�3�
�!�!�&�"2�"2�">�">�
�N����f�.�.�:�:�F�F�G��&�&�q�)�1��\�\�/�
0���A��M�M�$�q�'�=�1��[�F�"�_�F��"�"�9�-�������.��M�M�&�*�*�F�3��M�M�&�*�*�6�6��?����f�.�.�:�:�F�F�G��&�&�q�)�1��\�\�/�
0���A��M�M�$�q�'�=�1��[�F�"�_�F��"�"�9�-�������.��M�M�&�*�*�F�3��M�M�&�*�*�6�6��?����f�.�.�:�:�F�F�G��&�&�q�)�1��\�\�+�
,���A��M�M�$�q�'�=�1��[�F��[�F��"�"�9�-�������.��M�M�&�*�*�F�3��M�M�&�*�*�6�6��?����f�.�.�:�:�F�F�G��&�&�q�)�-�
,�[.�-��	#�
"�� .�-��1�
0��&.�-��1�
0��".�-��1�
0��".�-��-�
,�r-c�	^^^^�[5m[5m[5mUUU4SjmU4SjnURS5 U"5nUR[U5T5 UR	5nUR5 SSS5 UR
WRR5 URU5 SSS5 URS5 U"5nUR[U5T5 [5nUR	5nURU5 SSS5 UR
WRR5 URU5 SSS5 URS5 U"5nUR[U5T5 [5nURURU5T5 UR5n[U5 SSS5 URWRRU5 UR
URRR5 URU5 SSS5 URS5 U"5nUR[U5T5 [5nURURU5T5 UR![5n[U5 SSS5 URWRU5 UR
URR5 URU5 SSS5 URS5 U"5nUR[U5T5 [#5nURURU5T5 UR!["5n[U5 SSS5 URWRU5 UR
URR5 URU5 SSS5 g!,(df   GN�=f!,(df   GN}=f!,(df   GN'=f!,(df   GN�=f!,(df   GN�=f!,(df   GN.=f!,(df   GN�=f!,(df   GNp=f!,(df   N�=f!,(df   g=f)Nc3�4># �Tv� Tv� T$!Tv� f=f7fr�r�r�s���rrT�BTestInterestingEdgeCases.test_close_and_throw_yield.<locals>.inner�s%����
%�#�#�$�$��O��%�$�s�����c3�.># �T"5Shv�N$N7fr�r�rs�rrY�BTestInterestingEdgeCases.test_close_and_throw_yield.<locals>.outer�rrr~rrr	r
)rrr
rbr�r~r�r�r�r�r�r�rdr r�rrqr,)	r"rYrer�rrTr�r�rs	     @@@@r�test_close_and_throw_yield�3TestInterestingEdgeCases.test_close_and_throw_yield�sh�����
�����8��	�	(��\�\�'�
"���A��M�M�$�q�'�=�1��=�=�?�6����	�@����f�.�.�:�:�;��&�&�q�)�#��\�\�/�
0���A��M�M�$�q�'�=�1�"�_�F��=�=�?�6������@����f�.�.�:�:�;��&�&�q�)�1��\�\�/�
0���A��M�M�$�q�'�=�1�"�_�F����Q�W�W�V�_�n�=��<�<�>�&��Q��?��M�M�&�*�*�6�6��?����f�.�.�:�:�F�F�G��&�&�q�)�1��\�\�/�
0���A��M�M�$�q�'�=�1�"�_�F����Q�W�W�V�_�n�=��"�"�=�1�V��Q��2��M�M�&�*�*�F�3����f�.�.�:�:�;��&�&�q�)�1��\�\�+�
,���A��M�M�$�q�'�=�1��[�F����Q�W�W�V�_�n�=��"�"�9�-���Q��.��M�M�&�*�*�F�3����f�.�.�:�:�;��&�&�q�)�-�
,�O@�?��#�
"�� @�?��
1�
0��"?�>��
1�
0��"2�1��1�
0�� .�-��-�
,�s��3P:�5P(�>P:�=Q�Q�,>Q�AR�!Q0�-A.R�4A#R&�R�#AR&�A#S	�9R8�AS	�(
P7	�2P:�:
Q	�
Q	�Q�
Q-�0
Q?	�:R�
R�
R#	�R&�&
R5�8
S	�S	�	
Sc��^^^^�[5m[5m[5mUUU4SjmU4SjnURS5 U"5nUR[U5T5 UR	5 URU5 SSS5 URS5 U"5nUR[U5T5 [
5nUR[5nURU5 SSS5 URWRU5 URURR5 URU5 SSS5 URS5 U"5nUR[U5T5 [5nUR[5nURU5 SSS5 URWRRT5 URURR5 URU5 SSS5 URS5 U"5nUR[U5T5 [5nUR[5nURU5 SSS5 URWRRT5 URURR5 URU5 SSS5 URS5 U"5nUR[U5T5 [5nUR[5nURU5 SSS5 URWRRT5 URURR5 URU5 SSS5 g!,(df   GNJ=f!,(df   GN�=f!,(df   GN�=f!,(df   GNL=f!,(df   GN�=f!,(df   GN�=f!,(df   GNM=f!,(df   N�=f!,(df   g=f)Nc3�6># �Tv� Tv� T$!Ts s$=f7fr�r�r�s���rrT�CTestInterestingEdgeCases.test_close_and_throw_return.<locals>.inner�s!����
 �#�#�$�$����x��s�����c3�.># �T"5Shv�N$N7fr�r�rs�rrY�CTestInterestingEdgeCases.test_close_and_throw_return.<locals>.outer�rrr~rrr	r
)rrr
rbr~r�r�rqr�r�r�r�rdr�rr,rs	     @@@@r�test_close_and_throw_return�4TestInterestingEdgeCases.test_close_and_throw_return�s�����
�����8��	 �	(��\�\�'�
"���A��M�M�$�q�'�=�1�
�G�G�I��&�&�q�)�
#��\�\�/�
0���A��M�M�$�q�'�=�1�"�_�F��"�"�=�1�V������2��M�M�&�*�*�F�3����f�.�.�:�:�;��&�&�q�)�1��\�\�/�
0���A��M�M�$�q�'�=�1�"�_�F��"�"�=�1�V������2��M�M�&�*�*�0�0�(�;����f�.�.�:�:�;��&�&�q�)�1��\�\�/�
0���A��M�M�$�q�'�=�1�"�_�F��"�"�=�1�V������2��M�M�&�*�*�0�0�(�;����f�.�.�:�:�;��&�&�q�)�1��\�\�+�
,���A��M�M�$�q�'�=�1��[�F��"�"�=�1�V������2��M�M�&�*�*�0�0�(�;����f�.�.�:�:�;��&�&�q�)�-�
,�Q#�
"��2�1��
1�
0�� 2�1��	1�
0��2�1��	1�
0��2�1��	-�
,�s��AO	�AO-�!O�3AO-�&AP�(O?�:A$P�7AP5�9P#�A$P5�AQ�
Q�A$Q�	
O�
O*	�%O-�-
O<�?
P	�	P�
P �#
P2	�-P5�5
Q�
Q	�Q�
Q&r�N)r�r�r�r�r�r�r�rrr$r+r3r:rAr�r�r&rr�r�!sB��8�Y�Z�;*�zJ*�XQ*�fL*�\L*�\E*�N@*r&r��__main__)r��unittestr��test.supportrrr�testr�TestCaserr�r��mainr�r&r�<module>rIs]�����@�@��O*�(�+�+�O*�b M*�x�0�0�M*�`�z���M�M�O�r&

Youez - 2016 - github.com/yon3zu
LinuXploit