403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.217.51
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_monitoring.cpython-313.opt-2.pyc
�

��i��	�|	�SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK	r	SSK
rSSK
JrJ
r
 SSKJr \R R"RS5rSrSrSrSrS	rS
rSrSrS
rSr"SS\R:5r"SS5r"SS\\R:5r \RBRDr#\#RHS4\#RJS4\#RLS4\#RNS4\#RPS4\#RRS4/r*\#RVS4\#RXS4\#RZS4/r.\*\.-\#R^S4\#R`S4/-r1\Rd"\Rf\1VVs/sHupUPM	 snnS5\#Rh-r5S r6/S!Q\6l"S"r7/S#Q\7l"S$r8/S%Q\8l"S&r9/S'Q\9l"S(r:/S)Q\:l"\Rv\Rx4r="S*S+\5r>"S,S-\>\R:5r?\#R`\#R^\#RL\#RX\#RN4r@\#RH\#RJ4rASS.KBJCrC "S/S0\>\R:5rD"S1S25rE"S3S45rF"S5S6\\R:5rG"S7S8\\R:5rH"S9S:\\R:5rI"S;S<\\R:5rJ"S=S>5rK"S?S@\\R:5rL"SASB\K5rM"SCSD\K5rN"SESF\K5rO"SGSH\K5rP"SISJ\K5rQ"SKSL5rR"SMSN5rS"SOSP\L5rT"SQSR5rU"SSST5rV"SUSV\V5rW"SWSX\V5rX\K\R\U\W\X4rY"SYSZ\L5rZ"S[S\5r[\[\U4r\"S]S^\L5r]"S_S`\\R:5r^\R\U\W\X4r_"SaSb\\R:5r`Scra"SdSe5rb"SfSg\b5rc\b\c4rd\b\c\U4re\b\c\U\K\S4rf"ShSi\L5rg"SjSk\L5rh"SlSm\\R:5ri"SnSo\R:\5rj"SpSq\\R:5rk"SrSs\\R:5rl"StSu\L5rm"SvSw\R:5rn"SxSy\\R:5rogs snnf)z�N)�requires_specialization�
script_helper)�
import_module�	_testcapi�r�c��g�N�r��)C:\Python313\\Lib\test\test_monitoring.py�f1r���rc�F�[/5 [R"S5 g�Nr)�len�sys�	getsizeofrrr
�f2rs����G��M�M�!�rc��[HnM gr
)�PAIR)�items r
�flooprs�����rc#�# �Sv� Sv� g7fr
rrrr
�genr!s���	�	���
c�&�[5HnM gr
)r)�_s r
�g1r%s��
�U���r���c�4�URRU-$r
)�__code__�co_firstlineno)�func�offsets  r
�nth_liner(-s���=�=�'�'�&�0�0rc� �\rSrSrSrSrSrg)�MonitoringBasicTest�0c�p�[RnUR UR UR UR
 UR UR UR UR UR UR UR UR URR gr
)r�
monitoring�events�use_tool_id�free_tool_id�get_tool�
get_events�
set_events�get_local_events�set_local_events�register_callback�restart_events�DISABLE�MISSING�	NO_EVENTS)�self�ms  r
�test_has_objects�$MonitoringBasicTest.test_has_objects2st���N�N��	���	�
�
�	���	�
�
�	���	���	���	���	���	���	�	�	�	�	�	�	����rc��[RR[S5 UR	[RR[5S5 [RR
[S5 UR	[RR[5S5 [RR
[S5 UR[5 [RR
[[RRR5 SSS5 UR[5 [RR
[[RRR5 SSS5 [RR[5 UR	[RR[5S5 UR[5 [RR
[[RRR5 SSS5 g!,(df   GN.=f!,(df   N�=f!,(df   g=f)NzMonitoringTest.Tool�r)rr-r/�	TEST_TOOL�assertEqualr1r3r2�assertRaises�
ValueErrorr.�C_RETURN�C_RAISEr0�CALL�r;s r
�	test_tool�MonitoringBasicTest.test_toolBsp�����"�"�9�.C�D�������0�0��;�=R�S����!�!�)�R�0�������2�2�9�=�r�B����!�!�)�Q�/�
�
�
�z�
*��N�N�%�%�i����1F�1F�1O�1O�P�+�
�
�
�z�
*��N�N�%�%�i����1F�1F�1N�1N�O�+����#�#�I�.�������0�0��;�T�B�
�
�
�z�
*��N�N�%�%�i����1F�1F�1K�1K�L�+�
*�
+�
*��
*�
*��+�
*�s'�(AI�AI(�AI9�
I%�(
I6�9
JrN)�__name__�
__module__�__qualname__�__firstlineno__r=rI�__static_attributes__rrr
r*r*0s
��� 
Mrr*c� �\rSrSrSrSrSrg)�MonitoringTestBase�Rc��[S5H2nUR[RR	U5S5 M4 UR[RR
[5S5 UR[RR
[5S5 UR[RR
[5S5 [RR[SURR-5 [RR[SURR-5 [RR[SURR-5 g)N�rztest ztest2 ztest3 )
�rangerBrr-r2�assertIsr1rA�
TEST_TOOL2�
TEST_TOOL3r/�	__class__rK�r;�tools  r
�setUp�MonitoringTestBase.setUpTs����!�H�D����S�^�^�6�6�t�<�a�@���
�
�c�n�n�-�-�i�8�$�?��
�
�c�n�n�-�-�j�9�4�@��
�
�c�n�n�-�-�j�9�4�@����"�"�9�g����8O�8O�.O�P����"�"�:�x�$�.�.�:Q�:Q�/Q�R����"�"�:�x�$�.�.�:Q�:Q�/Q�Rrc�X�[S5H2nUR[RR	U5S5 M4 [RR[5 [RR[5 [RR[5 g)NrTr)	rUrBrr-r2r0rArWrXrZs  r
�tearDown�MonitoringTestBase.tearDown_se���!�H�D����S�^�^�6�6�t�<�a�@�����#�#�I�.����#�#�J�/����#�#�J�/rrN)rKrLrMrNr\r_rOrrr
rQrQRs
��	S�0rrQc�8�\rSrSrSrSrSrSrSrSr	Sr
g	)
�MonitoringCountTest�hc��"SS5nU"5n[RR[X%5 U[R
:XdU[R:Xa3[RR[[R5 O$[RR[U5 URURS5 SUl
U"5 URURU5 [RR[US5nSUl
U"5 URURS5 URXe5 [RR[S5 g)Nc� �\rSrSrSrSrSrg)�6MonitoringCountTest.check_event_count.<locals>.Counter�lc��SUlgr��countrHs r
�__init__�?MonitoringCountTest.check_event_count.<locals>.Counter.__init__ms	����
rc�.�U=RS-
slg�Nrri�r;�argss  r
�__call__�?MonitoringCountTest.check_event_count.<locals>.Counter.__call__os���
�
�a��
rriN�rKrLrMrNrkrqrOrrr
�Counterrfls��
�
 rrtr)rr-r6rA�ErErFr3rGrBrj)r;r&�event�expectedrt�counter�prevs       r
�check_event_count�%MonitoringCountTest.check_event_countjs���	 �	 ��)�����(�(��E�C��A�J�J��%�1�9�9�"4��N�N�%�%�i����8��N�N�%�%�i��7��������*���
����������1��~�~�/�/�	�5�$�G����
����������*�����'����!�!�)�Q�/rc�N�UR[[RS5 grn)rzrru�PY_STARTrHs r
�test_start_count�$MonitoringCountTest.test_start_count�������r�1�:�:�q�1rc�N�UR[[RS5 g�Nr )rzrru�	PY_RESUMErHs r
�test_resume_count�%MonitoringCountTest.test_resume_count�������r�1�;�;��2rc�N�UR[[RS5 grn)rzrru�	PY_RETURNrHs r
�test_return_count�%MonitoringCountTest.test_return_count�r�rc�N�UR[[RS5 g)Nr!)rzrrurGrHs r
�test_call_count�#MonitoringCountTest.test_call_count�s�����r�1�6�6�1�-rc�N�UR[[RS5 gr�)rzrrurErHs r
�test_c_return_count�'MonitoringCountTest.test_c_return_count�r�rrN)rKrLrMrNrzr~r�r�r�r�rOrrr
rbrbhs ��0�22�3�3�.�2rrb�start�resume�return�yield�jump�branch�raise�unwind�exception_handled�c_raise�c_returnc��gr
rrrr
�	just_passr��rr)�py_callr�r�c��[er
��	Exceptionrrr
�
just_raiser��s��
�Or)r�r�r�r�c��[/5 gr
�rrrr
�	just_callr��s	����Gr)r�r��c_callr�r�c�0�SS- g![a gf=f�Nrrr�rrr
�caughtr��s ��
�	�!����
��
�s��
�)r�r�r�r�r�r�c��[5 gr
)r�rrr
�nested_callr��s��
�Kr)r�r�r�r�r�r�c�$�\rSrSrSrSSjrSrg)�MonitoringEventsBase��c�^�/m[H3up#US.U4Sjjn[RR[X$5 M5 U4Sjn[RR[[
RU5 [RR[[5 /mU"5 [RR[S5 TSSmT$! N/=f)N)�
event_namec�(>�TRU5 gr
��append)r�rpr.s  �r
�record�2MonitoringEventsBase.gather_events.<locals>.record�s����
�
�j�)rc�v>�[U[5(aTRS5 gTRS5 g)Nr�r�)�
isinstance�PY_CALLABLESr�)�coder'�obj�argr.s    �r
�record_call�7MonitoringEventsBase.gather_events.<locals>.record_call�s(����#�|�,�,��
�
�i�(��
�
�h�'rr���)	�
SIMPLE_EVENTSrr-r6rArurGr3�SIMPLE_EVENT_SET)r;r&rvr�r�r�r.s      @r
�
gather_events�"MonitoringEventsBase.gather_events�s������!.��E�)3�
*�
*��N�N�,�,�Y��F�"/�	(�
	���(�(��A�F�F�K�H����!�!�)�-=�>���	��F�	���!�!�)�Q�/�������
��	��s�%C�CNc�f�URU5nUcURnURX25 gr
)r�r.rB)r;r&rwr.s    r
�check_events�!MonitoringEventsBase.check_eventss/���#�#�D�)�����{�{�H�����*rrr
)rKrLrMrNr�r�rOrrr
r�r��s���.+rr�c�2�\rSrSrSrSrSrSrSrSr	g)	�MonitoringEventsTestic�.�UR[5 gr
)r�r�rHs r
�test_just_pass�#MonitoringEventsTest.test_just_pass	������)�$rc��UR[5 UR[R
R
[5S5 g![a N@f=fr)r�r�r�rBrr-r2rArHs r
�test_just_raise�$MonitoringEventsTest.test_just_raisesJ��	����j�)�	
������2�2�9�=�q�A���	��	�s�A�
A�Ac�.�UR[5 gr
)r�r�rHs r
�test_just_call�#MonitoringEventsTest.test_just_callr�rc�.�UR[5 gr
)r�r�rHs r
�test_caught� MonitoringEventsTest.test_caughts�����&�!rc�.�UR[5 gr
)r�r�rHs r
�test_nested_call�%MonitoringEventsTest.test_nested_calls�����+�&rrN)
rKrLrMrNr�r�r�r�r�rOrrr
r�r�s��%�B�%�"�'rr�)�testfuncc� �\rSrSrSrSrSrg)�SimulateProfileTesti!c��UR[5n[R"U5nUR	USUS5 UR	USUSUS-5 UR	USUSUS-5 g)Nr�r�r�r�r�r�r�)r�r��collectionsrtrB)r;r.�cs   r
�
test_balanced�!SimulateProfileTest.test_balanced#s~���#�#�H�-������'������8��a�
�m�4�����7��Q�x�[�1�X�;�%>�?�����7��Q�':�%;�a��k�%I�Jrc��^^^�SUl/m/m[5mUU4SjnUU4SjnU4Sjn[H'n[RR[XA5 M) [H'n[RR[XB5 M) [RR[[RU5 [RR[[5 [5 [RR[S5 URT/5 URT[R"5/5 UR[T5S5 g)Nc�>�[R"S5nT(dTRS5 gTR5nX:waTRSUSU35 gg)Nr�emptyz	 Popping z
 expected )r�	_getframer��pop)rp�framerw�errors�stacks   ��r
�up�0SimulateProfileTest.test_frame_stack.<locals>.up/sO����M�M�!�$�E���
�
�g�&� �9�9�;���$��M�M�I�e�W�J�x�j�"I�J�%rc�>�[R"S5nTRU5 TRUR5 grn)rr�r��add�f_code)rpr��seenr�s  ��r
�down�2SimulateProfileTest.test_frame_stack.<locals>.down7s-����M�M�!�$�E��L�L����H�H�U�\�\�"rc�|>�[U[5(d&TR[R"S55 ggrn)r�r�r�rr�)r�r'�callabler�r�s    �r
�call�2SimulateProfileTest.test_frame_stack.<locals>.call;s*����h��5�5����S�]�]�1�-�.�6rr�	)�maxDiff�set�	UP_EVENTSrr-r6rA�DOWN_EVENTSrurGr3r�r�rBr�r)r;r�r�r�rvr�r�r�s     @@@r
�test_frame_stack�$SimulateProfileTest.test_frame_stack*s������������u��	K�	#�	/��E��N�N�,�,�Y��B�� �E��N�N�,�,�Y��D�!����(�(��A�F�F�D�A����!�!�)�-=�>��
����!�!�)�Q�/������$��������� 1�2�����T��A�&r)r�N)rKrLrMrNr�r�rOrrr
r�r�!s
��K�'rr�c� �\rSrSrSrSrSrg)�CounterWithDisableiKc� �SUlSUlg)NFr)�disablerjrHs r
rk�CounterWithDisable.__init__Ms�������
rc��U=RS-
slUR(a[RR$grn)rjr�rr-r8ros  r
rq�CounterWithDisable.__call__Qs+���
�
�a��
��<�<��>�>�)�)�)�r)rjr�Nrsrrr
r�r�Ks���*rr�c� �\rSrSrSrSrSrg)�RecorderWithDisableiWc��SUlXlg)NF�r�r.�r;r.s  r
rk�RecorderWithDisable.__init__Ys������rc��URRU5 UR(a[RR
$gr
)r.r�r�rr-r8)r;r�rvs   r
rq�RecorderWithDisable.__call__]s0�������5�!��<�<��>�>�)�)�)�rrNrsrrr
rrWs���*rrc� �\rSrSrSrSrSrg)�MontoringDisableAndRestartTesticc��[5n[RR[[
RU5 [RR[[
R5 URURS5 SUl	[5 URURS5 SUlSUl	[5 URURS5 SUl	[5 URURS5 [RR[S5 [RR5 g![RR5 f=f)NrrT)
r�rr-r6rArur}r3rBrjrr�r7�r;rxs  r
�test_disable�+MontoringDisableAndRestartTest.test_disablees���	,�(�*�G��N�N�,�,�Y��
�
�G�L��N�N�%�%�i����<����W�]�]�A�.��G�M��D����W�]�]�A�.�"�G�O��G�M��D����W�]�]�A�.��G�M��D����W�]�]�A�.��N�N�%�%�i��3��N�N�)�)�+��C�N�N�)�)�+�s�D=E� E>c��[5n[RR[[
RU5 [RR[[
R5 SUl[5 SUl
[5 URURS5 [RR5 SUl
[5 URURS5 [RR[S5 [RR5 g![RR5 f=f)NTrr)
r�rr-r6rArur}r3r�rrjrBr7r
s  r
�test_restart�+MontoringDisableAndRestartTest.test_restartys���	,�(�*�G��N�N�,�,�Y��
�
�G�L��N�N�%�%�i����<�"�G�O��D��G�M��D����W�]�]�A�.��N�N�)�)�+��G�M��D����W�]�]�A�.��N�N�%�%�i��3��N�N�)�)�+��C�N�N�)�)�+�s�DD=�= ErN)rKrLrMrNrrrOrrr
rrcs��,�(,rrc�2�\rSrSrSrSrSrSrSrSr	g)	�MultipleMonitorsTesti�c��UR[RR505 [	5n[	5n[RR[[RU5 [RR[[RU5 [RR[[R5 [RR[[R5 UR[RR[5[R5 UR[RR[5[R5 UR[RR5SS[-S[--05 SUlSUl[5 URnURnURX44S5 [RR[S5 [RR[S5 [RR[[RS5 [RR[[RS5 UR[RR505 g![RR[S5 [RR[S5 [RR[[RS5 [RR[[RS5 UR[RR505 f=f)Nr}rr�rr)rBrr-�_all_eventsr�r6rArur}rWr3r2rjr�r;�counter1�counter2�count1�count2s     r
�
test_two_same�"MultipleMonitorsTest.test_two_same�s>��	?����S�^�^�7�7�9�2�>�)�+�H�)�+�H��N�N�,�,�Y��
�
�H�M��N�N�,�,�Z����X�N��N�N�%�%�i����<��N�N�%�%�j�!�*�*�=����S�^�^�6�6�y�A�1�:�:�N����S�^�^�6�6�z�B�A�J�J�O����S�^�^�7�7�9�J��i��\]�ak�\k�Hl�;m�n��H�N��H�N��D��^�^�F��^�^�F����f�-�v�6��N�N�%�%�i��3��N�N�%�%�j�!�4��N�N�,�,�Y��
�
�D�I��N�N�,�,�Z����T�J����S�^�^�7�7�9�2�>��	
�N�N�%�%�i��3��N�N�%�%�j�!�4��N�N�,�,�Y��
�
�D�I��N�N�,�,�Z����T�J����S�^�^�7�7�9�2�>�s
�HK1�1COc�
�UR[RR505 [	5n[	5n[	5n[RR[[RU5 [RR[[RU5 [RR[[RU5 [RR[[R5 [RR[[R5 [RR[[R5 UR[RR[5[R5 UR[RR[5[R5 UR[RR[5[R5 UR[RR5SS[-S[--S[--05 SUl
SUl
SUl
[5 URnURnURnURXEU4S5 [RR[S5 [RR[S5 [RR[S5 [RR[[RS5 [RR[[RS5 [RR[[RS5 UR[RR505 g![RR[S5 [RR[S5 [RR[S5 [RR[[RS5 [RR[[RS5 [RR[[RS5 UR[RR505 f=f)Nr}rr)rrr)rBrr-rr�r6rArur}rWrXr3r2rjr)r;rr�counter3rr�count3s       r
�test_three_same�$MultipleMonitorsTest.test_three_same�s��	?����S�^�^�7�7�9�2�>�)�+�H�)�+�H�)�+�H��N�N�,�,�Y��
�
�H�M��N�N�,�,�Z����X�N��N�N�,�,�Z����X�N��N�N�%�%�i����<��N�N�%�%�j�!�*�*�=��N�N�%�%�j�!�*�*�=����S�^�^�6�6�y�A�1�:�:�N����S�^�^�6�6�z�B�A�J�J�O����S�^�^�6�6�z�B�A�J�J�O����S�^�^�7�7�9�J��i��\]�ak�\k�Hl�pq�u�p�IA�<B�
C��H�N��H�N��H�N��D��^�^�F��^�^�F��^�^�F����f�f�5�y�A��N�N�%�%�i��3��N�N�%�%�j�!�4��N�N�%�%�j�!�4��N�N�,�,�Y��
�
�D�I��N�N�,�,�Z����T�J��N�N�,�,�Z����T�J����S�^�^�7�7�9�2�>��

�N�N�%�%�i��3��N�N�%�%�j�!�4��N�N�%�%�j�!�4��N�N�,�,�Y��
�
�D�I��N�N�,�,�Z����T�J��N�N�,�,�Z����T�J����S�^�^�7�7�9�2�>�s
�K P�D5Uc��UR[RR505 [	5n[	5n[RR[[RU5 [RR[[RU5 [RR[[R5 [RR[[R5 UR[RR[5[R5 UR[RR[5[R5 UR[RR5S[-S[-S.5 SUl
SUl
[5 URnURnURX44S5 [RR[S5 [RR[S5 [RR[[RS5 [RR[[RS5 UR[RR505 g![RR[S5 [RR[S5 [RR[[RS5 [RR[[RS5 UR[RR505 f=f)Nr)r}r�rr)rBrr-rr�r6rArur}rWr�r3r2rjrrs     r
�test_two_different�'MultipleMonitorsTest.test_two_different�s9��	?����S�^�^�7�7�9�2�>�)�+�H�)�+�H��N�N�,�,�Y��
�
�H�M��N�N�,�,�Z����h�O��N�N�%�%�i����<��N�N�%�%�j�!�+�+�>����S�^�^�6�6�y�A�1�:�:�N����S�^�^�6�6�z�B�A�K�K�P����S�^�^�7�7�9��Y��ef�jt�et�;u�v��H�N��H�N��D��^�^�F��^�^�F����f�-�v�6��N�N�%�%�i��3��N�N�%�%�j�!�4��N�N�,�,�Y��
�
�D�I��N�N�,�,�Z����d�K����S�^�^�7�7�9�2�>��	
�N�N�%�%�i��3��N�N�%�%�j�!�4��N�N�,�,�Y��
�
�D�I��N�N�,�,�Z����d�K����S�^�^�7�7�9�2�>�s
�HK/�/CO
c��UR[RR505 [	5n[	5n[RR[[RU5 [RR[[RU5 [RR[[R5 [RR[[R5 UR[RR[5[R5 UR[RR[5[R5 UR[RR5SS[-S[--05 SUlSUlSUl
[5 URnURnURX44S5 SUlSUl[5 URnURnURX44S5 [RR[S5 [RR[S5 [RR[[RS5 [RR[[RS5 UR[RR505 [RR5 g![RR[S5 [RR[S5 [RR[[RS5 [RR[[RS5 UR[RR505 [RR5 f=f)Nr}rrTrr)rBrr-rr�r6rArur}rWr3r2rjr�rr7rs     r
�test_two_with_disable�*MultipleMonitorsTest.test_two_with_disable�s���	,����S�^�^�7�7�9�2�>�)�+�H�)�+�H��N�N�,�,�Y��
�
�H�M��N�N�,�,�Z����X�N��N�N�%�%�i����<��N�N�%�%�j�!�*�*�=����S�^�^�6�6�y�A�1�:�:�N����S�^�^�6�6�z�B�A�J�J�O����S�^�^�7�7�9�J��i��\]�ak�\k�Hl�;m�n��H�N��H�N�#�H���D��^�^�F��^�^�F����f�-�v�6��H�N��H�N��D��^�^�F��^�^�F����f�-�v�6��N�N�%�%�i��3��N�N�%�%�j�!�4��N�N�,�,�Y��
�
�D�I��N�N�,�,�Z����T�J����S�^�^�7�7�9�2�>��N�N�)�)�+��
�N�N�%�%�i��3��N�N�%�%�j�!�4��N�N�,�,�Y��
�
�D�I��N�N�,�,�Z����T�J����S�^�^�7�7�9�2�>��N�N�)�)�+�s
�IM�C<Qc�P�SnURnUR[RR	505 [RR[U[R[R-5 [RR[U[R5 [RR[S5 [RR[S5 UR[RR	505 g![RR[S5 [RR[S5 UR[RR	505 f=f)Nc��gr
rrrr
�f�;MultipleMonitorsTest.test_with_instruction_event.<locals>.f���rr)r$rBrr-rr5rAru�INSTRUCTION�LINErWr3)r;r,r�s   r
�test_with_instruction_event�0MultipleMonitorsTest.test_with_instruction_events���	��z�z��	?����S�^�^�7�7�9�2�>��N�N�+�+�I�t�Q�]�]�Q�V�V�=S�T��N�N�+�+�J��a�f�f�E��N�N�%�%�i��3��N�N�%�%�j�!�4����S�^�^�7�7�9�2�>��
�N�N�%�%�i��3��N�N�%�%�j�!�4����S�^�^�7�7�9�2�>�s
�B%D-�-A8F%rN)
rKrLrMrNrr"r%r(r1rOrrr
rr�s��?�2?�B?�2,�B
?rrc�J�\rSrSrSrSrSr\4SjrSr	Sr
SrS	rS
r
g)�LineMonitoringTestic�"�UR[RR505 /n[	U5n[RR[[RU5 [RR[[R5 [5 [RR[S5 [RR[[RS5 [[RS5nURXS-[[S5US-/5 [RR[S5 [RR[[RS5 UR[RR505 [RR5 g![RR[S5 [RR[[RS5 UR[RR505 [RR5 f=f)Nr�r�)rBrr-rrr6rArur0r3rr(r4�test_lines_singler7)r;r.�recorderr�s    r
r8�$LineMonitoringTest.test_lines_singles���	,����S�^�^�7�7�9�2�>��F�*�6�2�H��N�N�,�,�Y�����I��N�N�%�%�i����8��D��N�N�%�%�i��3��N�N�,�,�Y�����E��/�A�A�1�E�E����V�A�g�x��A���a��%H�I��N�N�%�%�i��3��N�N�,�,�Y�����E����S�^�^�7�7�9�2�>��N�N�)�)�+��
�N�N�%�%�i��3��N�N�,�,�Y�����E����S�^�^�7�7�9�2�>��N�N�)�)�+�s
�EG)�)B%Jc�J�UR[RR505 /n[	U5n[RR[[RU5 [RR[[R5 [5 [RR[S5 [RR[[RS5 [[RS5n[[S5n[[S5nURUUS-XEXEXCS-/5 [RR[S5 [RR[[RS5 UR[RR505 [RR5 g![RR[S5 [RR[[RS5 UR[RR505 [RR5 f=f)Nrrr r6r7)rBrr-rrr6rArur0r3rr(r4�test_lines_loopr7)r;r.r9r��floop_1�floop_2s      r
r<�"LineMonitoringTest.test_lines_loop&s���	,����S�^�^�7�7�9�2�>��F�*�6�2�H��N�N�,�,�Y�����I��N�N�%�%�i����8��G��N�N�%�%�i��3��N�N�,�,�Y�����E��/�?�?��C�E��u�a�(�G��u�a�(�G������q��'�G�g�Q�w�O�
�

�N�N�%�%�i��3��N�N�,�,�Y�����E����S�^�^�7�7�9�2�>��N�N�)�)�+��
�N�N�%�%�i��3��N�N�,�,�Y�����E����S�^�^�7�7�9�2�>��N�N�)�)�+�s
�EG=�=B%J"c�6�UR[RR505 /n[	U5n/n[	U5n[RR[[RU5 [RR[[RU5 [RR[[R5 [RR[[R5 [5 [RR[S5 [RR[S5 [RR[[RS5 [RR[[RS5 [[RS5nUS-[[S5US-/nURX5 URX65 [RR[S5 [RR[S5 [RR[[RS5 [RR[[RS5 UR[RR505 [RR5 g![RR[S5 [RR[S5 [RR[[RS5 [RR[[RS5 UR[RR505 [RR5 f=f)Nr�
r�)rBrr-rrr6rArur0rWr3rr(r4�test_lines_twor7)r;r.r9�events2�	recorder2r�rws       r
rC�!LineMonitoringTest.test_lines_two=si��	,����S�^�^�7�7�9�2�>��F�*�6�2�H��G�+�G�4�I��N�N�,�,�Y�����I��N�N�,�,�Z�����K��N�N�%�%�i����8�#�.�.�:S�:S�T^�`a�`f�`f�:g��D��N�N�%�%�i��3�S�^�^�5N�5N�z�[\�5]��N�N�,�,�Y�����E��N�N�,�,�Z�����F��/�>�>��B�E��b��(�2�q�/�5��8�<�H����V�.����W�/��N�N�%�%�i��3��N�N�%�%�j�!�4��N�N�,�,�Y�����E��N�N�,�,�Z�����F����S�^�^�7�7�9�2�>��N�N�)�)�+��
�N�N�%�%�i��3��N�N�%�%�j�!�4��N�N�,�,�Y�����E��N�N�,�,�Z�����F����S�^�^�7�7�9�2�>��N�N�)�)�+�s
�HL�C<Pc���UR[RR505 /n[	U5n[RRU[RU5 [RRU[R5 U"5 [RRUS5 [RRU[RS5 USSVs/sHofURR-
PM nnURXr5 [RRUS5 gs snf![RRUS5 f=f)Nrrr�)rBrr-rrr6rur0r3r$r%)r;r&rwr[r.r9�line�liness        r
�check_lines�LineMonitoringTest.check_linesWs���	/����S�^�^�7�7�9�2�>��F�*�6�2�H��N�N�,�,�T�1�6�6�8�D��N�N�%�%�d�A�F�F�3��F��N�N�%�%�d�A�.��N�N�,�,�T�1�6�6�4�@�FL�Q�r�l�T�l�d�T�]�]�9�9�9�l�E�T����U�-��N�N�%�%�d�A�.��U��
�N�N�%�%�d�A�.�s�C5E�7"E
�E�
E�"E4c�2�SnURU/SQ5 g)Nc��SnSnSnSnSng)Nrr r!r"�r�rHs r
r&�,LineMonitoringTest.test_linear.<locals>.funcis���D��D��D��D��Dr)rr r!r"rN�rJ�r;r&s  r
�test_linear�LineMonitoringTest.test_lineargs��	�	
����{�+rc�2�SnURU/SQ5 g)Nc�F�SRS5(aSnSnSngSnSng)N�true�tr r!rNrT)�
startswithrOs r
r&�,LineMonitoringTest.test_branch.<locals>.funcss0��� � ��%�%������D����Dr�rr r!rTrQrRs  r
�test_branch�LineMonitoringTest.test_branchrs��	�	
����y�)rc�`�SnURU/SQ5 SnURU/SQ5 g)Nc�(�SnSnSng! SnSng=f�Nr r!rNrTrrOs r
�func1�1LineMonitoringTest.test_try_except.<locals>.func1s)��
������D��
����D�s�	�r[c�"�SnSe! SnSng=fr`rrOs r
�func2�1LineMonitoringTest.test_try_except.<locals>.func2�s"��
������
����D�s��)rr r!r"rNrTrQ)r;rards   r
�test_try_except�"LineMonitoringTest.test_try_except}s0��	�	
����	�*�	�	
����
�.rc�2�SnURU/SQ5 g)Nc�8^�SmU4Sjn[U"55 g)Nc3�# �Sv� g7fr
rrrr
�a�ALineMonitoringTest.test_generator_with_line.<locals>.f.<locals>.a�s������c3�0># �T"5Shv�N gN7fr
r)rks�r
�b�ALineMonitoringTest.test_generator_with_line.<locals>.f.<locals>.b�s�����3���s���)�next)rorks @r
r,�6LineMonitoringTest.test_generator_with_line.<locals>.f�s���
�
����Ir)rr!rNr"r r"rQ)r;r,s  r
�test_generator_with_line�+LineMonitoringTest.test_generator_with_line�s��	�	
����M�*rrN)rKrLrMrNr8r<rCrArJrSr\rfrsrOrrr
r4r4s/��,�$,�.,�409�
/� 	,�	*�/�,	+rr4c�,�\rSrSrSrSrSrSrSrg)�TestDisablei�c#�R# �[S5HnU(aSv� MSv� M g7f)NrArr �rU)r;�cond�is   r
r�TestDisable.gen�s ����r��A������	�s�%'c��SS- g! e=fr�rrHs r
�raise_handle_reraise� TestDisable.raise_handle_reraise�s��	�
�a�C��	��s��c�l�[H�up[5nSUl[RR[X5 [RR[U5 URS5HnM URURS5 [RR[S5 [RR[US5 M� g![RR[S5 [RR[US5 f=f)NTrr"r)�INSTRUMENTED_EVENTSr�r�rr-r6rAr3r�
assertLessrj)r;rv�namerxrs     r
�test_disable_legal_events�%TestDisable.test_disable_legal_events�s���.�K�E�

I�,�.��"&������0�0��E�K����)�)�)�U�;����!��A��%�����
�
�q�1����)�)�)�Q�7����0�0��E�4�H�/�����)�)�)�Q�7����0�0��E�4�H�s
�B
C(�(AD3c��[H�up[5nSUl[RR[X5 [RR[U5 UR[5 UR5 SSS5 [RR[S5 [RR[US5 M� g!,(df   N\=f![RR[S5 [RR[US5 f=f)NTr)�
EXCEPT_EVENTSr�r�rr-r6rAr3rCrDr})r;rvr�rxs    r
�test_disable_illegal_events�'TestDisable.test_disable_illegal_events�s���(�K�E�	
I�,�.��"&������0�0��E�K����)�)�)�U�;��&�&�z�2��-�-�/�3����)�)�)�Q�7����0�0��E�4�H�)�3�2�����)�)�)�Q�7����0�0��E�4�H�s%�A.C3�;C"�C3�"
C0	�,C3�3AD>rN)	rKrLrMrNrr}r�r�rOrrr
rvrv�s����I�Irrvc�8�\rSrSr\R
rSrSrSr	g)�ExceptionRecorderi�c��Xlgr
�r.rs  r
rk�ExceptionRecorder.__init__�����rc�P�URRS[U545 g)Nr��r.r��type�r;r�r'�excs    r
rq�ExceptionRecorder.__call__���������G�T�#�Y�/�0rr�N)
rKrLrMrNru�RAISE�
event_typerkrqrOrrr
r�r��s�����J��1rr�c�0�\rSrSrSr\\44SjrSrSr	g)�CheckEventsi�c�2�UR[RR505 /nSnUH9nURn[RRX'U"U55 XW-nM; [RR
X%5 U"5 [RR
US5 UH-n[RRX&RS5 M/ U[RR
US5 UH-n[RRX&RS5 M/ $![RR
US5 UH-n[RRX&RS5 M/ f=fr)rBrr-rr�r6r3)r;r&r[�	recorders�
event_list�
all_eventsr9�evs        r
r2�CheckEvents.get_events�s-��	R����S�^�^�7�7�9�2�>��J��J�%���(�(�����0�0��8�J�;O�P�� �
�&�
�N�N�%�%�d�7��F��N�N�%�%�d�A�.�%�����0�0��7J�7J�D�Q�&���N�N�%�%�d�A�.�%�����0�0��7J�7J�D�Q�&��
�N�N�%�%�d�A�.�%�����0�0��7J�7J�D�Q�&�s
�C+E�AFc��URXU5nXR:wa[U[RS9 UR	XR5 g)N)�file)r2�printr�stderrrB)r;r&rwr[r�r.s      r
r��CheckEvents.check_events�s4������Y�7�����&����,�����*rc�<�URU[U5nUR[U5S-S5 [	USSS2USSS25HKupEUSnURUS5 USnURUS5 URUSUS5 MM g)Nr rr)r��reraise)�handledr�)r2rArBr�zip�assertIn)r;r&r�r.�r�h�r0�h0s        r
�check_balanced�CheckEvents.check_balanced�s�������y�)�<������V��Q���*���s��s��F�1�4�a�4�L�1�D�A��1��B��M�M�"�2�3��1��B��M�M�"�3�4����Q�q�T�1�Q�4�(�2rrN)
rKrLrMrNr2rAr�r�r�rOrrr
r�r��s��R�(1:�FW�EY�+�)rr�c�,�\rSrSr\R
rSrg)�StopiterationRecorderi�rN)rKrLrMrNru�STOP_ITERATIONr�rOrrr
r�r��s
���!�!�Jrr�c�2�\rSrSr\R
rSrSrg)�ReraiseRecorderi�c�P�URRS[U545 g)Nr�r�r�s    r
rq�ReraiseRecorder.__call__��������I�t�C�y�1�2rrN)	rKrLrMrNru�RERAISEr�rqrOrrr
r�r��s�����J�3rr�c�2�\rSrSr\R
rSrSrg)�UnwindRecorderic�f�URRS[U5UR45 g)Nr�)r.r�r��co_namer�s    r
rq�UnwindRecorder.__call__
s#�������H�d�3�i����>�?rrN)	rKrLrMrNru�	PY_UNWINDr�rqrOrrr
r�r�s�����J�@rr�c�2�\rSrSr\R
rSrSrg)�ExceptionHandledRecorderi
c�P�URRS[U545 g)Nr�r�r�s    r
rq�!ExceptionHandledRecorder.__call__r�rrN)	rKrLrMrNru�EXCEPTION_HANDLEDr�rqrOrrr
r�r�
s���$�$�J�3rr�c�2�\rSrSr\R
rSrSrg)�
ThrowRecorderic�P�URRS[U545 g)N�throwr�r�s    r
rq�ThrowRecorder.__call__r�rrN)	rKrLrMrNru�PY_THROWr�rqrOrrr
r�r�s�����J�1rr�c�8�\rSrSr\R
rSrSrSr	g)�CallRecorderic��Xlgr
r�rs  r
rk�CallRecorder.__init__r�rc�T�URRSURU45 g)Nr�)r.r�rK�r;r�r'r&r�s     r
rq�CallRecorder.__call__"s�������F�D�M�M�3�7�8rr�N)
rKrLrMrNrurGr�rkrqrOrrr
r�r�s�����J��9rr�c�8�\rSrSr\R
rSrSrSr	g)�ReturnRecorderi%c��Xlgr
r�rs  r
rk�ReturnRecorder.__init__)r�rc�T�URRSURU45 g)Nr�)r.r�r�)r;r�r'�vals    r
rq�ReturnRecorder.__call__,s�������H�d�l�l�C�8�9rr�N)
rKrLrMrNrur�r�rkrqrOrrr
r�r�%s�����J��:rr�c��\rSrSr\\\\4rSr	\
S5rS\4S\4/r
S\4S\4/rSrSrS	rS
rSrSrS
r\
S5rSrSrg)�ExceptionMonitoringTesti/c�<�SnURUS[4/5 g)Nc�*�Sn[e! SnSng=f�Nr rNrT��KeyErrorrOs r
ra�=ExceptionMonitoringTest.test_simple_try_except.<locals>.func1:�"��
������
����D���
�r�)r�r��r;ras  r
�test_simple_try_except�.ExceptionMonitoringTest.test_simple_try_except8s!��	�	
���%�7�H�"5�!6�7rc�R^�SmU4SjnURUS[4/[4S9 g)Nc3�# �Sv� g7f�Nrr rrrr
r�AExceptionMonitoringTest.test_implicit_stop_iteration.<locals>.genIs
����G��rmc�">�T"5HnM gr
r)rrs �r
�implicit_stop_iteration�UExceptionMonitoringTest.test_implicit_stop_iteration.<locals>.implicit_stop_iterationMs����U���rr��r�)r��
StopIterationr�)r;r�rs  @r
�test_implicit_stop_iteration�4ExceptionMonitoringTest.test_implicit_stop_iterationFs1���	�	�	
���1�W�m�4L�3M�Zo�Yq��rrr�r�r�c�>�SnURUURS9 g)Nc�,�SS- g! e=f! g=fr�rrrr
r&�;ExceptionMonitoringTest.test_explicit_reraise.<locals>.func_s&��
���a�C�����
��s�	���r��r��exception_recordersrRs  r
�test_explicit_reraise�-ExceptionMonitoringTest.test_explicit_reraise]�(��	�	
�����0�0�	�	2rc�>�SnURUURS9 g)Nc�F�SS- g![aneSnAff=f! g=fr�r���exs r
r&�AExceptionMonitoringTest.test_explicit_reraise_named.<locals>.funcns/��
���a�C�� ������
��s�	�
���� r�r�rRs  r
�test_explicit_reraise_named�3ExceptionMonitoringTest.test_explicit_reraise_namedlr�rc�>�SnURUURS9 g)Nc�@�SS- g![a gf=f! g=fr��rDrrr
r&�;ExceptionMonitoringTest.test_implicit_reraise.<locals>.func}s.��
���a�C��!�����
��s�	�
����r�r�rRs  r
�test_implicit_reraise�-ExceptionMonitoringTest.test_implicit_reraise{r�rc�>�SnURUURS9 g)Nc�N�SS- g![a
nSnAgSnAff=f! g=fr�rr�s r
r&�AExceptionMonitoringTest.test_implicit_reraise_named.<locals>.func�s/��
���a�C��!������
��s�	�
� �� �$r�r�rRs  r
�test_implicit_reraise_named�3ExceptionMonitoringTest.test_implicit_reraise_named�r�rc�>�SnURUURS9 g)Nc�*�SS- g!f=f! g=fr�rrrr
r&�6ExceptionMonitoringTest.test_try_finally.<locals>.func�s#��
���a�C���D��
��s�	���r�r�rRs  r
�test_try_finally�(ExceptionMonitoringTest.test_try_finally�r�rc�>�SnURUURS9 g)Nc�f^�SmU4SjnU"5RS5 g![a gf=f)Nc�8# �[S5Hn[e g7frn)rU�ZeroDivisionError)rzs r
�async_generator�MExceptionMonitoringTest.test_async_for.<locals>.func.<locals>.async_generator�s����q��A�+�+�"�s�c��Z># �T"5Shv�NnMN
g![a gf=f7fr
r�)rrs �r
�
async_loop�HExceptionMonitoringTest.test_async_for.<locals>.func.<locals>.async_loop�s4�����&5�&7��d���&7�� ����s4�+��������+�
(�+�(�+)�sendr�)rrs @r
r&�4ExceptionMonitoringTest.test_async_for.<locals>.func�s4���
�

�
���!�!�$�'�� �
��
�s�#�
0�0r�r�rRs  r
�test_async_for�&ExceptionMonitoringTest.test_async_for�s(��	�&	
�����0�0�	�	2rc��^�SmU4SjnURUURS9 URU[UR[4-5nURUSS[45 g)Nc3�# �Sv� Sv� g7fr�rrrr
r�/ExceptionMonitoringTest.test_throw.<locals>.gen�s����G��G�rc�v>�T"5n[U5 UR[5 g![a gf=fr
)rqr��
IndexError��grs �r
r&�0ExceptionMonitoringTest.test_throw.<locals>.func�s4���
��E���Q�����
�#���
��
�s�'+�
8�8r�rr�)r�r�r2rAr�rBr )r;r&r.rs   @r
�
test_throw�"ExceptionMonitoringTest.test_throw�sp���	�	�	
�����0�0�	�	2�������$�$�
�'7�7�
��
	
������W�j�$9�:rc�b^�"SS5mU4Sjn[S5H
nU"5 M [[4nURU[U5n[
R"USS9nURSUVs/sHofRPM sn5 S[S	4S
/nURXG5 gs snf)Nc��\rSrSrSrSrg)�@ExceptionMonitoringTest.test_no_unwind_for_shim_frame.<locals>.Bi�c��[5er
rrHs r
rk�IExceptionMonitoringTest.test_no_unwind_for_shim_frame.<locals>.B.__init__�s
�� �l�"rrN�rKrLrMrNrkrOrrr
�Br(�s��
#rr,c�4>�T"5$![a gf=fr
r)r,s�r
r,�@ExceptionMonitoringTest.test_no_unwind_for_shim_frame.<locals>.f�s!���
��s�
���
��
�s�
�
��dT)�adaptive�CALL_ALLOC_AND_ENTER_INITr�rk)r�r,N)rUr�r�r2rA�dis�get_instructionsr��opnamerDrB)	r;r,rr�r.�adaptive_instsrzrwr,s	        @r
�test_no_unwind_for_shim_frame�5ExceptionMonitoringTest.test_no_unwind_for_shim_frame�s����	#�	#�	��s��A�
�C��
��
�	�����I�y�9���-�-�a�$�?���
�
�'�-�.�~�!�X�X�~�.�	
��z�:�.�!�
��
	
����*��
/s�3B,
c�^�SmU4Sjn[4nURU[U5nS[S4/nUR	X45 g)Nc3�# �Sv� g7frnrrrr
r�4ExceptionMonitoringTest.test_gen_unwind.<locals>.gen�s
����G�rmc�J>�T"5n[U5 UR5 gr
)rq�closer!s �r
r,�2ExceptionMonitoringTest.test_gen_unwind.<locals>.fs�����A���G�
�G�G�Irr�r)r�r2rA�
GeneratorExitrB)r;r,r�r.rwrs     @r
�test_gen_unwind�'ExceptionMonitoringTest.test_gen_unwind�sN���	�	�
�
�	�����I�y�9��
�}�e�,�
��	
����*rrN)rKrLrMrNr�r�r�r�r�r�rr�r�initialr�r�r�rrr
rr$r6r?rOrrr
r�r�/s���	�� ��	��
8��
s��
s�
�#�$�	�%�&��G�
�%�&�	�%�&��G�

2�
2�
2� 
2�
2�2�2;�2�+��+�B+rr�c�8�\rSrSr\R
rSrSrSr	g)�LineRecorderic��Xlgr
r�rs  r
rk�LineRecorder.__init__r�rc�l�URRSURX!R-
45 g�NrH)r.r�r�r%)r;r�rHs   r
rq�LineRecorder.__call__s(�������F�D�L�L�$�9L�9L�2L�M�Nrr�N)
rKrLrMrNrur0r�rkrqrOrrr
rCrCs�����J��OrrCc� �\rSrSrSrSrSrg)�CEventRecorderic��Xlgr
r�rs  r
rk�CEventRecorder.__init__r�rc�h�URRURURU45 gr
)r.r�r�rKr�s     r
rq�CEventRecorder.__call__s#�������D�O�O�T�]�]�C�@�Arr�Nrsrrr
rJrJs
���BrrJc�0�\rSrSr\R
rSrSrg)�CReturnRecorderi"�C returnrN)	rKrLrMrNrurEr�r�rOrrr
rPrP"s�����J��JrrPc�0�\rSrSr\R
rSrSrg)�CRaiseRecorderi'�C raiserN)	rKrLrMrNrurFr�r�rOrrr
rSrS's�����J��JrrSc�&�\rSrSrSrSrSrSrg)�TestManyEventsi.c�x�SnURU[SSS[RR4SSSSS	/S
9 g)Nc��SnSnSng�Nrr r!r��line1�line2�line3s   r
ra�)TestManyEvents.test_simple.<locals>.func12����E��E��Er�rHr2rAr�ra�rHrar�rHrar �rHrar!�rHr2rB�r�r3r �r�rw�r��MANY_RECORDERSrr-r9r�s  r
�test_simple�TestManyEvents.test_simple0sJ��	�
	
���%�^�&�
�W�c�n�n�4�4�5� � � �&�%�I'��	(rc
��SnURU[SSS[RR4SSSSS/4S	SS/4S
SS/	S
9 g)Nc�.�Sn/RS5 SngrYr��r[r]s  r
rd�)TestManyEvents.test_c_call.<locals>.func2B����E��I�I�a�L��Err`r�rd�rHrdr�rHrdr r�r rQ�rHrdr!rdrerfrg�r;rds  r
�test_c_call�TestManyEvents.test_c_call@sb��	�
	
���%�^�&�
�W�c�n�n�4�4�5� � �
�X��s�#�
��A�3�'� �&�%�	I'��		(rc��SnURU[SSS[RR4SSSS[
4S	S
SSS
/S9 g)Nc�*�Sn[e! SnSng=fr�r�rOs r
�func3�-TestManyEvents.test_try_except.<locals>.func3Tr�r�r`r�rx�rHrxr�rHrxr �rHrxr!r��rHrxr"�rHrxrN�rHrxrTrdrerf)r�rhrr-r9r��r;rxs  r
rf�TestManyEvents.test_try_exceptRs[��	�	
���%�^�&�
�W�c�n�n�4�4�5� � � �
�h�� � � �&�%�I'��	(rrN)rKrLrMrNrirtrfrOrrr
rVrV.s��(� (�$(rrVc�8�\rSrSr\R
rSrSrSr	g)�InstructionRecorderiic��Xlgr
r�rs  r
rk�InstructionRecorder.__init__mr�rc�v�URS:wa)URRSURU45 gg)Nr2�instruction)r�r.r�)r;r�r's   r
rq�InstructionRecorder.__call__ps0���<�<�<�'��K�K���
�t�|�|�V�D�E�(rr�N)
rKrLrMrNrur/r�rkrqrOrrr
r�r�is�����J��Frr�c�6�\rSrSrSrSrSrSrSrSr	Sr
g)	�TestLineAndInstructionEventsixNc�8�SnURU[/SQS9 g)Nc��SnSnSngrYrrZs   r
ra�7TestLineAndInstructionEvents.test_simple.<locals>.func1}r_r�r`ra�r�rar �r�rar"rb�r�rarT)r�rar7rc)r�rarA)r�ra�)r�ra�rdrf�r��LINE_AND_INSTRUCTION_RECORDERSr�s  r
ri�(TestLineAndInstructionEvents.test_simple{s%��	�
	
���%�-K�Y(��	)rc�8�SnURU[/SQS9 g)Nc�.�Sn/RS5 SngrYr�rms  r
rd�7TestLineAndInstructionEvents.test_c_call.<locals>.func2�ror)r`rp�r�rdr )r�rdr"rq)r�rdrT)r�rdr7)r�rd�)r�rd�)r�rd�&rr)r�rd�()r�rd�*)r�rd�,rdrfr�rss  r
rt�(TestLineAndInstructionEvents.test_c_call�s%��	�
	
���%�-K�Y(��	)rc�8�SnURU[/SQS9 g)Nc�*�Sn[e! SnSng=fr�r�rOs r
rx�;TestLineAndInstructionEvents.test_try_except.<locals>.func3�r�r�)r`rz)r�rxr r{)r�rxr")r�rxrTr|)r�rxr7)r�rx�)r�rx�r})r�rx�r~)r�rx�)r�rx�)r�rxr�r)r�rxr�)r�rx� )r�rx�"rdrfr�r�s  r
rf�,TestLineAndInstructionEvents.test_try_except�s%��	�	
���%�-K�Y(��	)rc��SnURU[/SQS9 [RR	5 URU[/SQS9 g)Nc��SnSnSngrYrrZs   r
ra�=TestLineAndInstructionEvents.test_with_restart.<locals>.func1�r_rr�rf)r�r�rr-r7r�s  r
�test_with_restart�.TestLineAndInstructionEvents.test_with_restart�sS��	�
	
���%�-K�Y(��	)�	���%�%�'����%�-K�Y(��	)rc�^�/mU4Sjn[RR[S5 [RR	[[
RU5 [RR	[[
RS5 [RR[[
R[
R-5 [RR[[
R5 /mSn[RR[S5 UR[T5S5 g)Nc�(>�TRS5 grGr�)rpr.s �r
rH�ITestLineAndInstructionEvents.test_turn_off_only_instruction.<locals>.line�s����M�M�&�!rrc��gr
r�rps r
�<lambda>�MTestLineAndInstructionEvents.test_turn_off_only_instruction.<locals>.<lambda>�s��QUr)
rr-r3rAr6rur0r/�
assertGreaterr)r;rHrkr.s   @r
�test_turn_off_only_instruction�;TestLineAndInstructionEvents.test_turn_off_only_instruction�s������	"����!�!�)�Q�/����(�(��A�F�F�D�A����(�(��A�M�M�CU�V����!�!�)�Q�V�V�a�m�m�-C�D����!�!�)�Q�V�V�4���
�����!�!�)�Q�/����3�v�;��*rr)rKrLrMrNr�rirtrfr�r�rOrrr
r�r�xs"���G�)�*)�0)�B")�H+rr�c��\rSrSr\\44Sjr\S5r/SQr	Sr
Sr\S5rSS	S
\
RR4SSS
/rSrSrSrg)�TestInstallIncrementallyi�c��UR[RR505 /nSnUH0nXgR-n[RRX65 M2 UH3n[RR
X7RU"U55 M5 U"5 [RRUS5 UH-n[RR
X7RS5 M/ UHnURX�5 M [RRUS5 UH-n[RR
X7RS5 M/ g![RRUS5 UH-n[RR
X7RS5 M/ f=fr)rBrr-rr�r3r6r�)	r;r&�must_includer[r�r�r�r9rHs	         r
r��%TestInstallIncrementally.check_eventssN��	R����S�^�^�7�7�9�2�>��J��J�%���1�1�1�
����)�)�$�;�&�&�����0�0��7J�7J�H�U_�L`�a�&��F��N�N�%�%�d�A�.�%�����0�0��7J�7J�D�Q�&�$���
�
�d�/�%�
�N�N�%�%�d�A�.�%�����0�0��7J�7J�D�Q�&��
�N�N�%�%�d�A�.�%�����0�0��7J�7J�D�Q�&�s
�DE+�+AGc��Sngrnr)r[s r
ra�TestInstallIncrementally.func1s���r)r�rbr�r�c�d�[[/nURURXRS9 g�N)r�r�)rCr�r�ra�MUST_INCLUDE_LI�r;r�s  r
�test_line_then_instruction�3TestInstallIncrementally.test_line_then_instruction�0��"�$7�9�	����$�*�*�&/�@T�@T�	�	Vrc�d�[[/nURURXRS9 gr�)r�rCr�rar�r�s  r
�test_instruction_then_line�3TestInstallIncrementally.test_instruction_then_line$�/��)�<�9�	����$�*�*�&/�@T�@T�	�	Vrc��[S5 g)Nrr�rrr
rd�TestInstallIncrementally.func2)s	���B�rr�r�rd)r�rr)r�rdr�)r�rdr�c�d�[[/nURURXRS9 gr�)r�r�r�rd�MUST_INCLUDE_CIr�s  r
�test_call_then_instruction�3TestInstallIncrementally.test_call_then_instruction6r�rc�d�[[/nURURXRS9 gr�)r�r�r�rdr�r�s  r
�test_instruction_then_call�3TestInstallIncrementally.test_instruction_then_call;r�rrN)rKrLrMrNrAr�r��staticmethodrar�r�r�rdrr-r9r�r�r�rOrrr
r�r��s���4=�J[�I]�R�*����)�O�V�
V�
����
(�
�W�c�n�n�4�4�5��(�(�*�O�V�
Vrr�c�:�\rSrSr\S4SjrSrSrSrSr	Sr
g)	�TestLocalEventsiBrc��UR[RR505 /nSnUH9nURn[RRX8U"U55 Xh-nM; [RR
X1RU5 U"5 [RR
X1RS5 UH-n[RRX7RS5 M/ URXR5 [RR
X1RS5 UH-n[RRX7RS5 M/ g![RR
X1RS5 UH-n[RRX7RS5 M/ f=fr)rBrr-rr�r6r5r$)	r;r&rwr[r�r�r�r9r�s	         r
r��TestLocalEvents.check_eventsDsJ��	R����S�^�^�7�7�9�2�>��J��J�%���(�(�����0�0��8�J�;O�P�� �
�&�
�N�N�+�+�D�-�-��L��F��N�N�+�+�D�-�-��C�%�����0�0��7J�7J�D�Q�&����Z�2��N�N�+�+�D�-�-��C�%�����0�0��7J�7J�D�Q�&��
�N�N�+�+�D�-�-��C�%�����0�0��7J�7J�D�Q�&�s
�DE0�0AGc�8�SnURU[/SQS9 g)Nc��SnSnSngrYrrZs   r
ra�*TestLocalEvents.test_simple.<locals>.func1[r_r)rarbrcrf�r��LOCAL_RECORDERSr�s  r
ri�TestLocalEvents.test_simpleYs$��	�
	
���%�_�J"��	#rc
�N�SnURU[SSSSS/4SSS/4S/S	9 g)
Nc�.�Sn/RS5 SngrYr�rms  r
rd�*TestLocalEvents.test_c_call.<locals>.func2grorrprqr�r�r rQrrrfr�rss  r
rt�TestLocalEvents.test_c_callesE��	�
	
���%�_� � �
�X��s�#�
��A�3�'� �J"��	#rc�8�SnURU[/SQS9 g)Nc�*�Sn[e! SnSng=fr�r�rOs r
rx�.TestLocalEvents.test_try_except.<locals>.func3ur�r�)rzr{r|r}r~rrfr�r�s  r
rf�TestLocalEvents.test_try_exceptss$��	�	
���%�_�J"��	#rc���UR[5 [RR	[
[R[R5 SSS5 g!,(df   g=fr
)
rCrDrr-r5rAr�r$rur�rHs r
�test_set_non_local_event�(TestLocalEvents.test_set_non_local_event�s<��
�
�
�z�
*��N�N�+�+�I�y�7I�7I�1�7�7�S�+�
*�
*�s�AA!�!
A/N)rKrLrMrNrAr�rirtrfr�rOrrr
r�r�Bs"��09�R�R�*
#�#�#�$Trr�c��UR5H1up#nX!s=::aU:dMO MUcSUS3s $X@R-
s $ g)Nz[offset=�]r�)�co_linesr%)r�r'r��endrHs     r
�line_from_offsetr��sM�� �M�M�O���D�� �S� � ��|�!�&���+�+��-�-�-�-�	,�
rc�<�\rSrSr\R
rSrSrSr	Sr
g)�JumpRecorderi�r�c��Xlgr
r�rs  r
rk�JumpRecorder.__init__�r�rc��[X5n[X5nURRURURXE45 gr
)r�r.r�r�r�)r;r��from_�to�	from_line�to_lines      r
rq�JumpRecorder.__call__�s7��$�T�1�	�"�4�,�������D�I�I�t�|�|�Y�H�Irr�N)rKrLrMrNru�JUMPr�r�rkrqrOrrr
r�r��s�����J��D��Jrr�c�0�\rSrSr\R
rSrSrg)�BranchRecorderi�r�rN)	rKrLrMrNru�BRANCHr�r�rOrrr
r�r��s�����J��Drr�c�$�\rSrSrSrSrSrSrg)�TestBranchAndJumpEventsi�Nc�f�SnURU[/SQS9 URU[/SQS9 g)Nc�F�Sn[S5HnU(aSnMSnM g)Nrr r"rTrx)�xrks  r
r&�/TestBranchAndJumpEvents.test_loop.<locals>.func�s'���A��1�X����A��A�	�

r)�r�r&r r �r�r&r!rT�r�r&rTr r�r�r&r!r"�r�r&r"r �r�r&r r6rf)r`�rHr&r�rHr&r r�rHr&r!r)rHr&rTrr
rrr	�rHr&r"r
r
r)rHr&r6rd)r��JUMP_AND_BRANCH_RECORDERS�JUMP_BRANCH_AND_LINE_RECORDERSrRs  r
�	test_loop�!TestBranchAndJumpEvents.test_loop�sC��	�	
���$�,E�S&��	'�	
���$�,J�X(��	)rc�^�"SS5mU4SjnURU[/SQS9 URU[SSSS	S
[4SSS
SSSSSS/S9 g)Nc��\rSrSrSrSrg)�5TestBranchAndJumpEvents.test_except_star.<locals>.Fooi�c��gr
rrHs r
�meth�:TestBranchAndJumpEvents.test_except_star.<locals>.Foo.meth�s��rrN)rKrLrMrNrrOrrr
�Foor�s��
rrc�>�[e!/=[=b#nT"5oR5 SnAPO	SnAP PO P8=c gsf=f![a gf=fr
)r�r�r)�er,rs  �r
r&�6TestBranchAndJumpEvents.test_except_star.<locals>.func�sG���
�(�"�N��(�	�(���A�v�v�x�x��(����
��
�s*�
�
A�2	�A�A�A�
A�A)r`rr
rr�r�r&r"r"�rHr&rN�rHrr�r�r&rNz[offset=118]�r�r&z[offset=122]z[offset=126]rdrfr`rr
rr�rrrr )r�rNr!r")r�r&Nrd)r�r�FLOW_AND_LINE_RECORDERSr�)r;r&rs  @r
�test_except_star�(TestBranchAndJumpEvents.test_except_star�s}���	�	�	�	
���$�,J�X(��	)�	
���$�,C�&����
�h���$���$�/�>�$�&�Q(��	)rr)rKrLrMrNr�rr$rOrrr
rr�s���G�&)�P+)rrc�l�\rSrSr\\\\4rSr	SSjr
SrSSjrSr
SSjrSrSS	jrS
rSrSrg
)�TestLoadSuperAttric�"�0n[XU5 U$r
)�exec)r;�co�ds   r
�_exec�TestLoadSuperAttr._execs�����R�A���rc���U(aSOSnUS[R"U53n[USS5nURUR	U5U5 URU5$)Nzx = 1z
super = super�
�<string>r))�textwrap�dedent�compilerB�_has_load_super_attrr,)r;�codestr�	optimized�
assignmentr*s     r
�_exec_super�TestLoadSuperAttr._exec_super
s^��!*�W��
��L��8�?�?�7�#;�"<�=��
�W�j�&�
1������2�2�2�6�	�B��z�z�"�~�rc�^�[S[R"U555nU(d[U4SjUR55nU$)Nc3�># �UHoRS:Hv� M g7f)�LOAD_SUPER_ATTRN)r4)�.0�instrs  r
�	<genexpr>�9TestLoadSuperAttr._has_load_super_attr.<locals>.<genexpr>s���Z�AY��,�,�"3�3�AY�s�c3�># �UH7n[U[R5=(a TRU5v� M9 g7fr
)r��types�CodeTyper4)r=r�r;s  �r
r?r@s6�����%�A��1�e�n�n�-�N�$�2K�2K�A�2N�N�%�s�?A)�anyr2r3�	co_consts)r;r*�hass`  r
r4�&TestLoadSuperAttr._has_load_super_attrsD����Z��AU�AU�VX�AY�Z�Z����������C��
rc��SnURX!5nSSS[RR4SSSUS4SSS	[RR4S
S	[RR4SSSS
SSSS/nUSU4$)Na[
            class A:
                def method(self, x):
                    return x

            class B(A):
                def method(self, x):
                    return super(
                    ).method(
                        x
                    )

            b = B()
            def f():
                return b.method(1)
        r`r�r,�rHr,r�methodro�rHrJr�superrQ�rHrJr �rHrJr!)r�rJrrdre�r8rr-r9�r;r6r5r+rws     r
�_super_method_call�$TestLoadSuperAttr._super_method_call!s����� 
���W�0��&�
�S�#�.�.�0�0�1��
�X�q��v�&�!�
�W�c�n�n�4�4�5�
��#�.�.�"8�"8�9�!�!�!�!�!�!�&�%�
��"��v�x��rc��URSS9upURSS9up4URXRUS9 URX0RUS9 g�NF)r6Trf)rQr��	RECORDERS�r;�nonopt_func�nonopt_expected�opt_func�opt_expecteds     r
�test_method_call�"TestLoadSuperAttr.test_method_callFs\��'+�'>�'>��'>�'O�$��!%�!8�!8�4�!8�!H������+���/��Z����(�n�n�|��Trc��SnURX!5nSSS[RR4SSSSUS4S	S
SS	SS
SSSS/nUSU4$)Na?
            class A:
                def method(self, x):
                    return x

            class B(A):
                def method(self, x):
                    return super(
                        x,
                        self,
                    ).method(
                        x
                    )

            b = B()
            def f():
                try:
                    return b.method(1)
                except TypeError:
                    pass
                else:
                    assert False, "should have raised TypeError"
        r`r�r,rI)rHr,r rJrorKrMrN)r�rLr)rTrLr)rHr,r!)rHr,r"rdrerOrPs     r
�_super_method_call_error�*TestLoadSuperAttr._super_method_call_errorMs|����.
���W�0��&�
�S�#�.�.�0�0�1���
�X�q��v�&�!�!�!�!� �#���&�%�
��"��v�x��rc��URSS9upURSS9up4URXRUS9 URX0RUS9 grT)r^r�rUrVs     r
�test_method_call_error�(TestLoadSuperAttr.test_method_call_errorys\��'+�'D�'D�u�'D�'U�$��!%�!>�!>��!>�!N������+���/��Z����(�n�n�|��Trc��SnURX!5nSSS[RR4SSSUS4SSS	[RR4S
S	[RR4SSSS
/nUSU4$)Nz�
            class A:
                x = 1

            class B(A):
                def method(self):
                    return super(
                    ).x

            b = B()
            def f():
                return b.method()
        r`r�r,rIrJrorKrLrQrMrdrerOrPs     r
�_super_attr�TestLoadSuperAttr._super_attr�s�����
���W�0��&�
�S�#�.�.�0�0�1��
�X�q��v�&�!�
�W�c�n�n�4�4�5�
��#�.�.�"8�"8�9�!�!�&�%�
����v�x��rc��URSS9upURSS9up4URXRUS9 URX0RUS9 grT)rdr�rUrVs     r
�	test_attr�TestLoadSuperAttr.test_attr�s\��'+�'7�'7�%�'7�'H�$��!%�!1�!1�D�!1�!A������+���/��Z����(�n�n�|��Trc�$�[R"S5nSnSH�nURUS9 U(aSOSnURSUS9nURS	US9n[	US
S5nURUR
U55 URU5nURU5n	URUSURU"SX85S
9 URU	SURU"S	X95S
9 SSS5 M� g!,(df   M�=f)Nz�
            class C:
                def method(self):
                    return {cls}().__repr__{call}
            c = C()
            def f():
                return c.method()
        c	�4�US:XaSO[RRnSSS[RR4SSSUS4S	SU[RR4S
U[RR4/U(a
SSU4S
SU4/O/QSPS
P$)N�intrr`r�r,rIrJr�rKrQ�__repr__rdre)rr-r9)r��call_method�ns�repr_args    r
�get_expected�?TestLoadSuperAttr.test_vs_other_type_call.<locals>.get_expected�s��� �E�M�q�s�~�~�/E�/E�H�*���c�n�n�4�4�5� ���2�c�7�+�%���s�~�~�5�5�6��T�3�>�>�#9�#9�:��%� ��X�6�#�Z��:��+-��+��*��
r)TF)rmz()�rL)�clsr�rkr0r)r,rf)
r1r2�subTest�formatr3�
assertTruer4r,r�rU)
r;�
code_templaterprm�call_str�
code_super�code_int�co_super�ns_super�ns_ints
          r
�test_vs_other_type_call�)TestLoadSuperAttr.test_vs_other_type_call�s�� ���)�
�
�	�()�K����+��6�#.�4�B��*�1�1�g�H�1�M�
�(�/�/�E��/�I��"�:�z�6�B������ 9� 9�(� C�D��:�:�h�/�����H�-���!�!��S�M�"�n�n�)�'�;�I�"��
�!�!��3�K�"�n�n�)�%��E�"��7�6�)�6�6�s�CD�
D	rN)F)rKrLrMrNr�rCrSrPrUr,r8r4rQr[r^rardrgr~rOrrr
r'r'sG���l�N�O�K�I��
��# �JU�* �XU� �<U�1rr'c� �\rSrSrSrSrSrg)�TestSetGetEventsi�c�,�[RR[[R
5 UR
[RR[5[R
5 [RR[[R
5 UR
[RR[5[R
5 [RR[S5 UR
[RR[5S5 [RR[S5 UR
[RR[5S5 gr)	rr-r3rArur}rBr2rWrHs r
�test_global�TestSetGetEvents.test_global�s������!�!�)�Q�Z�Z�8�������2�2�9�=�q�z�z�J����!�!�*�a�j�j�9�������2�2�:�>��
�
�K����!�!�)�Q�/�������2�2�9�=�q�A����!�!�*�Q�/�������2�2�:�>��Brc�\�[Rn[RR	[
U[R5 UR[RR[
U5[R5 [RR	[U[R5 UR[RR[U5[R5 [RR	[
US5 UR[RR[
U5S5 [RR	[US5 UR[RR[U5S5 gr)rr$rr-r5rArur}rBr4rW)r;r�s  r
�
test_local�TestSetGetEvents.test_local�s����{�{�����'�'�	�4����D�������8�8��D�I�1�:�:�V����'�'�
�D�!�*�*�E�������8�8��T�J�A�J�J�W����'�'�	�4��;�������8�8��D�I�1�M����'�'�
�D�!�<�������8�8��T�J�A�NrrN)rKrLrMrNr�r�rOrrr
r�r��s��C�	Orr�c�*�\rSrSr\S5rSrSrg)�TestUninitializedi�c��gr
rrrr
r,�TestUninitialized.f�s��rc��UR[RR[UR
R5S5 gr)rBrr-r4rAr,r$rHs r
�#test_get_local_events_uninitialized�5TestUninitialized.test_get_local_events_uninitialized�s,��������8�8��D�F�F�O�O�T�VW�XrrN)rKrLrMrNr�r,r�rOrrr
r�r��s���
��
�Yrr�c�2�\rSrSrSrSrSrSrSrSr	g)	�TestRegressionsi�c�^^^�SmU4SjmUU4SjmU4SjnU"5 URTS5 Sm[RR[[
R5 U"5 URTS5 [RR[S5 g![RR[S5 f=f)Nc3�D># �Sv� g![a	 SmSv� gf=f7f)N�innerr�)r�s�r
r��*TestRegressions.test_105162.<locals>.inner�s$����
����
� ���
�s� �
� �� �� c3�^># �T"5Shv�N gN![a	 SmSv� gf=f7f)N�outerr�)r�r�s��r
r��*TestRegressions.test_105162.<locals>.outers,����
� �7�"�"���
� ���
�s(�-�
���-��*�-�*�-c�`>�T"5nURS5 UR[5 gr
)rr�r�)rr�s �r
�run�(TestRegressions.test_105162.<locals>.runs!����'�C��H�H�T�N��I�I�i� rr�r)rBrr-r3rArur�)r;r�r�r�r�s  @@@r
�test_105162�TestRegressions.test_105162�s������	�	�	!�	�������)���	4��N�N�%�%�i����=��E����V�W�-��N�N�%�%�i��3��C�N�N�%�%�i��3�s�AB%�%&Cc��^�"SS5mU4SjnU"5 [RR[S5 g![RR[S5 f=f)Nc��\rSrSrSrSrg)�(TestRegressions.test_108390.<locals>.Fooic�x�U(a3[RR[[R
5 ggr
)rr-r3rArur�)r;�	set_events  r
rk�1TestRegressions.test_108390.<locals>.Foo.__init__s"����N�N�-�-�i����E�rrNr+rrr
rr�s��
Frrc�@>�[S5HnT"US:H5 M g)Nr/�crx)rzrs �r
�!make_foo_optimized_then_set_event�FTestRegressions.test_108390.<locals>.make_foo_optimized_then_set_event#s����3�Z���A��G�� rr)rr-r3rA)r;r�rs  @r
�test_108390�TestRegressions.test_108390sH���	F�	F�
	�	4�-�/��N�N�%�%�i��3��C�N�N�%�%�i��3�s	�?�&A%c�V�[RRSS5 UR[RRS5 [RRSS5 [RR
S[RS5 [RR
S[RS5 [RRS[R[R-5 [RRSS5 g)Nr�testc�B�[RRSS5$r)rr-r3r�s r
r��/TestRegressions.test_gh108976.<locals>.<lambda>0s��#�.�.�B[�B[�\]�_`�Barc��grrr�s r
r�r�1s��r)
rr-r/�
addCleanupr0r3r6rur0r/rHs r
�
test_gh108976�TestRegressions.test_gh108976,s������"�"�1�f�-�������3�3�Q�7����!�!�!�Q�'����(�(��A�F�F�4a�b����(�(��A�M�M�?�K����!�!�!�Q�V�V�a�m�m�%;�<����!�!�!�Q�'rc�^�SSjnSn/n/m[RRSS5 UR[RRS5 [RRSS5 [RR
S[RU4Sj5 [RRS[R5 U"U6 U"U6 [RRSS5 URTSUS45 URTSU[RR45 g)Nrc�
�X-$r
r)rkros  r
r,�0TestRegressions.test_call_function_ex.<locals>.f6s	���5�Lr)rr rr�c�(>�TRX#45$r
r�)r�r'r��arg0�	call_datas    �r
r��7TestRegressions.test_call_function_ex.<locals>.<lambda>?s���Yb�Yi�Yi�ks�jz�Y{r)rr-r/r�r0r3r6rurGrBr9)r;r,rp�
empty_argsr�s    @r
�test_call_function_ex�%TestRegressions.test_call_function_ex5s����	����
��	����"�"�1�f�-�������3�3�Q�7����!�!�!�Q�'����(�(��A�F�F�4{�|����!�!�!�Q�V�V�,�	�4��	�:�����!�!�!�Q�'�����1���1�v�.�����1���3�>�>�+A�+A�'B�Crc�6�Sn[RRSS5 UR[RRS5 [RRS[RRRU5 [RRS[RRR5 U"SS5 [RR5 [RRSS5 g)Nc��gr
r)r��instruction_offsets  r
�callback�DTestRegressions.test_instruction_explicit_callback.<locals>.callbackKr.rrr�)
rr-r/r�r0r6r.r/r3r7)r;r�s  r
�"test_instruction_explicit_callback�2TestRegressions.test_instruction_explicit_callbackGs���	�	���"�"�1�f�-�������3�3�Q�7����(�(��C�N�N�,A�,A�,M�,M�x�X����!�!�!�S�^�^�%:�%:�%F�%F�G���q�����%�%�'����!�!�!�Q�'rrN)
rKrLrMrNr�r�r�r�r�rOrrr
r�r��s��4�B4� (�D�$
(rr�c�:^�\rSrSrU4SjrU4SjrSrSrU=r$)�
TestOptimizeriWc��>�[S5n[US5(a6UR5UlUR	5nURU5 [[U]#5 g)N�_testinternalcapi�
get_optimizer)	r�hasattrr��old_opt�new_counter_optimizer�
set_optimizerrLr�r\)r;r��optrYs   �r
r\�TestOptimizer.setUpYsV���)�*=�>���$�o�6�6�,�:�:�<�D�L�#�9�9�;�C��+�+�C�0�
�m�T�(�*rc�>�[[U]5 SSKn[	US5(aURUR5 gg)Nrr�)rLr�r_r�r�r�r�)r;r�rYs  �r
r_�TestOptimizer.tearDownas8���
�m�T�+�-� ��$�o�6�6��+�+�D�L�L�9�7rc���SnURn[RR[U[
R5 UR[RR[U5[
R5 U"S5 [RR[US5 UR[RR[U5S5 g)Nc�,�SnX:a
US-
nX:aMgg�Nrrr)rrzs  r
�	test_func�.TestOptimizer.test_for_loop.<locals>.test_funchs���A��%��Q����%ri�r)	r$rr-r5rArur}rBr4)r;r�r�s   r
�
test_for_loop�TestOptimizer.test_for_loopgs���	�
�!�!�����'�'�	�4����D�������8�8��D�I�1�:�:�V��$�����'�'�	�4��;�������8�8��D�I�1�Mr)r�)	rKrLrMrNr\r_r�rO�
__classcell__�rYs@r
r�r�Ws���+�:�N�Nrr�c��\rSrSrSrSrg)�TestTier2Optimizeritc��SnUR[RR505 /n[	U5n[RR[[RU5 U"U5 [RR[[RS5 [RR[S5 UR[U5S5 g![RR[[RS5 [RR[S5 f=f)Nc	��[RRn[RnSn[S5H!nU"[U[US:�5-5 M# g)Nri'i�)rr-r3rur0rUrArk)r9r3rHrzs    r
r��KTestTier2Optimizer.test_monitoring_already_opimized_loop.<locals>.test_funcwsM�����2�2�J��6�6�D��A��3�Z���9�d�S��c��]�&:�;���� rr�)rBrr-rrCr6rArur0r3r�r)r;r�r.r9s    r
�%test_monitoring_already_opimized_loop�8TestTier2Optimizer.test_monitoring_already_opimized_loopvs���		�	
������3�3�5�r�:�����'�����(�(��A�F�F�H�E�	4��h���N�N�,�,�Y�����E��N�N�%�%�i��3����3�v�;��,��
�N�N�,�,�Y�����E��N�N�%�%�i��3�s
�3C.�.AErN)rKrLrMrNr�rOrrr
r�r�ts��-rr�c��\rSrSrSrSrg)�TestMonitoringAtShutdowni�c�n�[RRS5n[R"U5 g)Nz_test_monitoring_shutdown.py)r��support�findfiler�run_test_script)r;�scripts  r
� test_monitoring_live_at_shutdown�9TestMonitoringAtShutdown.test_monitoring_live_at_shutdown�s'�����&�&�'E�F���%�%�f�-rrN)rKrLrMrNr�rOrrr
r�r��s��.rr�c��^�\rSrSr"SS5rU4SjrS
SjrSrSrSr	\
R\
R\
R\
R\
R1rS	rS
rSrSrU=r$)�TestCApiEventGenerationi�c�&�\rSrSrSrSrSrSrg)�TestCApiEventGeneration.Scopei�c��Xlgr
r�ros  r
rk�&TestCApiEventGeneration.Scope.__init__�s���Irc�>�[R"UR6 gr
)r�monitoring_enter_scoperprHs r
�	__enter__�'TestCApiEventGeneration.Scope.__enter__�s���,�,�d�i�i�8rc�,�[R5 gr
)r�monitoring_exit_scoperos  r
�__exit__�&TestCApiEventGeneration.Scope.__exit__�s���+�+�-rr�N)rKrLrMrNrkr�r�rOrrr
�Scoper��s��	�	9�	.rr�c�H>�[[U]5 [nUR	S5UlS[RUR4S[RUR4S[RURS4S[RURS4S[RUR ["S4S[R$UR&S4S[R(UR*S4S[R,UR.[1S54S[R2UR4[1S54S[R6UR8[1S54S[R:UR<[1S	54S[R>UR@S
4S[R>UR@[CS54/
Ul"[R,[R2[R6[R:/Ul#g)Nr rrAr�r��<�FrNrTr6r7)$rLr�r\r�CodeLike�codelikerur}�fire_event_py_startr��fire_event_py_resume�PY_YIELD�fire_event_py_yieldr��fire_event_py_returnrG�fire_event_callr�r��fire_event_jumpr��fire_event_branchr��fire_event_py_throwrDr��fire_event_raiser��fire_event_exception_handledr��fire_event_py_unwindr��fire_event_stop_iterationr��cases�EXPECT_RAISED_EXCEPTION)r;�capirYs  �r
r\�TestCApiEventGeneration.setUp�s����
�%�t�2�4����
�
�a�(��
�����T�5�5�6�����d�7�7�8�����T�5�5�r�:�����d�7�7��<������-�-�x��<������-�-�r�2�����4�1�1�2�6�����T�5�5�z�!�}�E�����$�/�/��A��?���$�$�d�&G�&G��TU��W�����d�7�7��A��G���!�!�4�#A�#A�1�E���!�!�4�#A�#A�=�QR�CS�T�
��
�")*�
�
�A�G�G�Q�=P�=P�RS�R]�R]�'^��$rc�,�"SS5nU"U5n[RR[X5 U[R
:XdU[R:Xa3[RR[[R5 O$[RR[U5 [[R"U55nURURU5 SUlU"U6 URURU5 SSS5 [RR[US5n
URURU5 SUlU"U6 URURS5 URX�5 SSS5 [RR[S5 g![ apn	UR#U[ 5 UR[%U	5[%U55 Sn	A	SSS5 [RR[S5 gSn	A	ff=f!,(df   GN4=f!,(df   N�=f![RR[S5 f=f)Nc� �\rSrSrSrSrSrg)�:TestCApiEventGeneration.check_event_count.<locals>.Counteri�c��XlSUlgr��callback_raisesrj)r;rs  r
rk�CTestCApiEventGeneration.check_event_count.<locals>.Counter.__init__�s��'6�$���
rc�z�U=RS-
slUR(aURnSUlUegrn)rjr)r;rpr�s   r
rq�CTestCApiEventGeneration.check_event_count.<locals>.Counter.__call__�s5���
�
�a��
��'�'��.�.�C�+/�D�(��I�(rrNrsrrr
rtr�s��
�
rrtr)rr-r6rArurErFr3rGrk�math�log2r�r�rjrBrD�assertIsInstance�str)r;rvr&rprwrrtrx�event_valuerrys           r
rz�)TestCApiEventGeneration.check_event_count�s���
	�
	�	4��o�.�G��N�N�,�,�Y��G���
�
�"�e�q�y�y�&8����)�)�)�Q�V�V�<����)�)�)�U�;��d�i�i��.�/�K����D�M�M�;�7� !��
�>��$�K��$�$�W�]�]�H�=�8��>�>�3�3�I�u�d�K�D����D�M�M�;�7� !��
��d��� � �����2�� � ��/�	8�
�N�N�%�%�i��3��"���)�)�(�J�?��$�$�S��V�S��]�;��8�$
�N�N�%�%�i��3����	8�7��8�7��
�N�N�%�%�i��3�sm�C&I-�2I
�;G
�I
�A	I-�&:I� I-�
I�:I�I
�I-�I�I
�

I�I-�
I*�&I-�-&Jc�*�URHqtpp4Sn[RS5UlUR	UR
5 URU4[
U5-nURX#Xa5 SSS5 Ms g!,(df   M�=fr�)r
rr�r�rtrK�tuplerz�r;rwrv�functionrpr'�args_s       r
�test_fire_event�'TestCApiEventGeneration.test_fire_event�sv��04�
�
�,�H�X��F�%�.�.�q�1�D�M����h�/�/�0�����/�%��+�=���&�&�u��H�1�0�1;�1�0���	-B�
B	c��URH�tpp4X R;aMSn[RS5UlURUR5 URU4[USS5-S-n[[R"U55n[SUS35nURX#Xh5 SSS5 M� g!,(df   M�=f)Nrrr�r
z
Firing event z with no exception set)
r
rrr�r�rtrKrrkrrrDrz)	r;rrvr rpr'r!�evtrws	         r
�test_missing_exception�.TestCApiEventGeneration.test_missing_exception�s���)-���%�A�h��8�8�8���F�%�.�.�q�1�D�M����h�/�/�0�����/�%��S�b�	�2B�B�W�L���$�)�)�E�*�+��%�
�c�U�:P�&Q�R���&�&�u��H�	1�0�
*4�1�0�s
�A!C�
C	c��URH�tpp4Sn[RS5UlUR	UR
5 URU4[
U5-n[S5nUR[U55 URX#XaUS9 SSS5 SSS5 M� g!,(df   N=f!,(df   M�=f)Nrrr�)r)r
rr�r�rtrKr�OSErrorrCr�rz)r;rwrvr rpr'r!r�s        r
� test_fire_event_failing_callback�8TestCApiEventGeneration.test_fire_event_failing_callback�s���04�
�
�,�H�X��F�%�.�.�q�1�D�M����h�/�/�0�����/�%��+�=���b�k���&�&�t�C�y�1��*�*�5�E�;>�+�@�2�1�0�1;�2�1��1�0�s%�	AC�	B0�C�0
B>�:C�
C	c�\�[5n[RR[X5 U[
R:XdU[
R:Xa3[RR[[
R5 O$[RR[U5 [[R"U55nURURU5 SUlU"U6 UR!URU5 SUlXR$;a;SUlU"U6 UR!URU5 UR'S5 OSSUlU"U6 UR!URU5 SUlU"U6 UR!URUS-
5 SSS5 [RR[S5 g![(a N9f=f!,(df   NC=f![RR[S5 f=f)NrTzExpected a ValueErrorr)r�rr-r6rArurErFr3rGrkrrr�r�rjrBr��CANNOT_DISABLE�ErrorrD)r;rvr&rprwrxrs       r
�
check_disable�%TestCApiEventGeneration.check_disables��� 	4�(�*�G��N�N�,�,�Y��G���
�
�"�e�q�y�y�&8����)�)�)�Q�V�V�<����)�)�)�U�;��d�i�i��.�/�K����D�M�M�;�7� !��
��d��� � �����9�"&����/�/�/�<�()��
��d���(�(�����A��
�
�#:�;�$%�G�M��$�K��$�$�W�]�]�H�=�$%�G�M��$�K��$�$�W�]�]�H�q�L�A�-8�0
�N�N�%�%�i��3��&�����8�7��0
�N�N�%�%�i��3�sI�C(H�*?G4�*(G$�A%G4�7H�$
G1�.G4�0G1�1G4�4
H�>H�&H+c�*�URHqtpp4Sn[RS5UlUR	UR
5 URS4[
U5-nURX#Xa5 SSS5 Ms g!,(df   M�=f)Nrr )r
rr�r�rtrKrr0rs       r
�test_disable_event�*TestCApiEventGeneration.test_disable_event.sv��04�
�
�,�H�X��F�%�.�.�q�1�D�M����h�/�/�0�����*�U�4�[�8���"�"�5�E�D�1�0�1;�1�0�r$c��[5n[5n[RR[[
RU5 [RR[[
RU5 [RR[[
R[
R-5 [[R"[
R55n[[R"[
R55n[RS5nUS4nURXSU5 SUlSUl[R "/UQ[#S5P76 [R$"/UQ[#S5P76 SUl[R$"/UQ[#S5P76 [R$"/UQ[#S5P76 SSS5 [RR[S5 g!,(df   N3=f![RR[S5 f=f)Nr rr�T)r�rr-r6rArur�r�r3rkrrrr�r�rjrrDrr�)r;�
yield_counter�unwind_counter�yield_value�unwind_value�cl�common_argss       r
�test_enter_scope_two_events�3TestCApiEventGeneration.test_enter_scope_two_events6s���!	4�.�0�M�/�1�N��N�N�,�,�Y��
�
�M�R��N�N�,�,�Y����^�T��N�N�%�%�i����a�k�k�1I�J��d�i�i��
�
�3�4�K��t�y�y����5�6�L��#�#�A�&�B��q�'�K����B�\�:�&'�
�#�'(��$��.�.�L��L�Z��^�L��-�-�K�{�K�J�r�N�K�)-�
�%��-�-�K�{�K�J�r�N�K��-�-�K�{�K�J�r�N�K�#;�,
�N�N�%�%�i��3�-;�:��,
�N�N�%�%�i��3�s%�EH�BH�H�
H�H�&I)rr
r�r
)rKrLrMrNr�r\rzr"r'r+rur�r�r�r�r�r.r0r3r<rOr�r�s@r
r�r��sl���.�.�_�6'4�RI�I�	@��z�z�1�7�7�A�I�I��*�*�A�K�K�:�N�!4�FE�"4�"4rr�)pr�r2�	functoolsr�operatorrr1rB�unittest�asyncio�test.supportr�rr�test.support.import_helperrr��
import_helperrrrrrrrrArWrXr(�TestCaser*rQrbr-r.rur}r�r�r�r�r�r�r�r�r�r�rFrEr��reduce�or_rGr�r�r�r�r�r��FunctionType�
MethodTyper�r�r�r�r��
test.profileer�r�r�rrrr4rvr�r�r�r�r�r�r�r�r�r�rCrJrPrSrhrVr�r�r�r�r�r�r�r�r�rrr#rr'r�r�r�r�r�r�r�)r�rs00r
�<module>rKs5���
����
������?�4��L�L�&�&�4�4�[�A�	���	��
�
�
�
�	�
�
�
�
�1�M�(�+�+�M�D0�0�,(2�,�h�.?�.?�(2�V�N�N�����Z�Z����[�[�(���[�[�(���Z�Z����V�V�V���X�X�x��
���W�W�g���[�[�(�����-�.��
�$�m�3��Y�Y�	���Z�Z���7��
��#�#�H�L�L�]�2S�]�'�2�2�]�2S�UV�W�Z[�Z`�Z`�`��	��	����
����	��
���
������"�"�E�$4�$4�5��+�-�+�>'�/��1B�1B�'�*�Z�Z����A�K�K����a�j�j�I�	��z�z�1�;�;�'��"�''�.��0A�0A�''�T	*�	*�	*�	*�&,�%7��9J�9J�&,�RC?�-�x�/@�/@�C?�LJ+�+�X�->�->�J+�X)I�$�h�&7�&7�)I�X1�1�$)�$�h�&7�&7�$)�N"�-�"�3�'�3�@�&�@�3�0�3�1�%�1�9�9�:�:�^+�k�^+�@	O�	O�B�B��n��
�^��
#�L�,��Q_�_��9(�[�9(�v
F�
F�"5�l�!B��D+�;�D+�L@V�1�8�3D�3D�@V�D��o�~�M��ET�(�(�*;�*;�ET�N�J�J��\��)�.�8��!-�~�|�!K��&���FW�Yg�g��V)�k�V)�pT��T�nO�)�8�+<�+<�O�.Y��)�)�+=�Y�[(�(�(�*;�*;�[(�|N�&��(9�(9�N�:-��-�2.�x�0�0�.�A4�0�(�2C�2C�A4��[73Ts�<R8

Youez - 2016 - github.com/yon3zu
LinuXploit