403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.217.141
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/test_capi/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

��i&���f�SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKJrJ	r	J
r
 \
R"S5rSSKJ
r
 \RS5r\RS5r\	\R""\"\S5S5"S	S
\R&555rSrSrS
r\	\R""\"\S5S5"SS\R&555r\	\R""\"\S5S5\R2"\R4"S5S:HS5"SS\R&5555r\	\R""\"\S5S5\R2"\R4"S5S:HS5"SS\R&5555r\S:Xa\R<"5 gg)�N)�
script_helper�requires_specialization�
import_helper�_testinternalcapi)�TIER2_THRESHOLDc#��# �[R5n[RU5 Sv� [RU5 g![RU5 f=f7f�N)r�
get_optimizer�
set_optimizer)�opt�old_opts  �,C:\Python313\\Lib\test\test_capi\test_opt.py�temporary_optimizerrsF����-�-�/�G��#�#�C�(�1�
��'�'��0���'�'��0�s�*A!�A�A!�A�A!c#��# �URR5UlSv� URR5Ulg!URR5Ulf=f7fr	)�__code__�replace)�funcs r�clear_executorsrsK����M�M�)�)�+�D�M�0�
��
�
�-�-�/��
���
�
�-�-�/��
�s� A+�A� A+�!A(�(A+r
z!Requires optimizer infrastructurec�2�\rSrSrSrSrSrSrSrSr	g)	�TestOptimizerAPI�$c��SnU"5 g)Nc�,�[R5 gr	)r�new_counter_optimizer��r�f�>TestOptimizerAPI.test_new_counter_optimizer_dealloc.<locals>.f+s���3�3�5rr)�selfrs  r�"test_new_counter_optimizer_dealloc�3TestOptimizerAPI.test_new_counter_optimizer_dealloc)s��	6�	
�rc��[R5n[R5n[RU5 UR	[R5U5 [RS5 UR	[R5S5 [RU5 g![RU5 f=fr	)rr
rr�assertEqual)r�oldrs   r�test_get_set_optimizer�'TestOptimizerAPI.test_get_set_optimizer0s����-�-�/���5�5�7��	1��+�+�C�0����.�<�<�>��D��+�+�D�1����.�<�<�>��E��+�+�C�0���+�+�C�0�s�A2B2�2C	c���0n[[R"S5X5 USn[S5H�n[R5n[
U5 URUR5S5 [U5 U"5 SSS5 URUR5S[-
5 SSS5 M� g!,(df   NB=f!,(df   M�=f)Nz`
            def loop():
                for _ in range(1000):
                    pass
        �loop�r��)�exec�textwrap�dedent�rangerrrr#�	get_countrr)r�nsr(�repeatrs     r�test_counter_optimizer�'TestOptimizerAPI.test_counter_optimizer<s���
���X�_�_��
��		�
�&�z���A�h�F�#�9�9�;�C�$�S�)�� � �����!�4�$�T�*��F�+�� � �����$��2H�I�*�)��+�*��*�)�s$�,C�C�	/C�
C�C�
C%	c�`�0n[[R"S5X5 USn[R	5n[U5 UR
UR5S5 U"5 UR
UR5S[-
5 SSS5 g!,(df   g=f)z-Check that we aren't confused by EXTENDED_ARGa�
            def nop():
                pass

            def long_loop():
                for _ in range(20):
                    nop(); nop(); nop(); nop(); nop(); nop(); nop(); nop();
                    nop(); nop(); nop(); nop(); nop(); nop(); nop(); nop();
                    nop(); nop(); nop(); nop(); nop(); nop(); nop(); nop();
                    nop(); nop(); nop(); nop(); nop(); nop(); nop(); nop();
                    nop(); nop(); nop(); nop(); nop(); nop(); nop(); nop();
                    nop(); nop(); nop(); nop(); nop(); nop(); nop(); nop();
                    nop(); nop(); nop(); nop(); nop(); nop(); nop(); nop();
        �	long_loopr�N)	r+r,r-rrrr#r/r)rr0r5rs    r�test_long_loop�TestOptimizerAPI.test_long_loopOs������X�_�_�
�

��
	��{�O�	��5�5�7��
 ��
%����S�]�]�_�a�0��K����S�]�]�_�b�?�.B�C�&�
%�
%�s
�AB�
B-c�@�Sn[R5n[U5 U"S5 URURR	5pCURX45 UR[
U5[
U55 SSS5 g!,(df   g=f)Nc�,�SnX:a
US-
nX:aMgg�Nr�r��x�is  r�testfunc�GTestOptimizerAPI.test_code_restore_for_ENTER_EXECUTOR.<locals>.testfunck����A��%��Q����%rr*)rrrrrr#�hash)rr@r�code�replace_codes     r�$test_code_restore_for_ENTER_EXECUTOR�5TestOptimizerAPI.test_code_restore_for_ENTER_EXECUTORjsu��	�
 �5�5�7��
 ��
%��T�N�"*�"3�"3�X�5F�5F�5N�5N�5P�,����T�0����T�$�Z��l�);�<�	&�
%�
%�s�A#B�
BrN)
�__name__�
__module__�__qualname__�__firstlineno__r r%r2r7rF�__static_attributes__rrrrr$s��
�	1�J�&D�6=rrc��URnURn[S[U5S5Hn[R
"X5s $ g![a M,f=f�Nr�)r�co_coder.�len�_opcode�get_executor�
ValueError)rrDrPr?s    r�get_first_executorrUxsZ���=�=�D��l�l�G�
�1�c�'�l�A�
&��	��'�'��0�0�'�
���	��	�s�A�
A�Ac#�,# �UH
nUSv� M g7f�Nrr)�ex�items  r�iter_opnamesrZ�s������1�g�
��s�c�*�[[U55$r	)�listrZ)rXs r�get_opnamesr]�s����R� �!�!rc�2�\rSrSrSrSrSrSrSrSr	g)	�TestExecutorInvalidation�c��[R5Ul[R5Ul[RUR5 gr	)rr
r$rrr�rs r�setUp�TestExecutorInvalidation.setUp�s4��$�2�2�4���$�:�:�<����'�'����1rc�B�[RUR5 gr	)rrr$rbs r�tearDown�!TestExecutorInvalidation.tearDown�s���'�'����1rc�Z�0nSRS[S555n[[R"U5X5 [S5Vs/sH
o1SU3PM nn[S5Vs/sH
n[5PM nnUH
nU"5 M UVs/sHn[
U5PM nn[U5Hgup�URU
R55 USU	S-Hn[RX�5 M URU
R55 Mi SHon	[RXi5 X�SH"n
URU
R55 M$ USU	H"n
URU
R55 M$ Mq gs snfs snfs snf)N�
c3�.# �UHnSUS3v� M
 g7f)z
            def fzO():
                for _ in range(1000):
                    pass
            Nr)�.0�ns  r�	<genexpr>�BTestExecutorInvalidation.test_invalidate_object.<locals>.<genexpr>�s*���
�
"�A�	���
�
�"�s�r)rr<)��rOr<r)�joinr.r+r,r-�objectrU�	enumerate�
assertTrue�is_validr�add_executor_dependency�invalidate_executors�assertFalse)rr0�func_srcrl�funcs�_�objectsr�	executorsr?�exe�objs            r�test_invalidate_object�/TestExecutorInvalidation.test_invalidate_object�sf��
���9�9�
�
�q��
�
��	
�X�_�_�X�
&��/�',�Q�x�0�x�!�q���W�+�x��0�%*�1�X�.�X��6�8�X��.��A�
�C��49�:�E�q�'��*�E�	�:� �	�*�F�A��O�O�C�L�L�N�+��t��!��}��!�9�9�#�C�%��O�O�C�L�L�N�+�	+��A��2�2�7�:�>� ��}��� � �����0�%� ��!�}���������/�%�	��!1��.��;s�F�1F#�F(c���0n[[R"S5X5 USn[R	5n[U5 U"5 SSS5 [
U5nURU5 URUR55 [RUR5 URUR55 g!,(df   N�=f)Nz]
            def f():
                for i in range(1000):
                    pass
        r)
r+r,r-r�new_uop_optimizerrrU�assertIsNotNonertrurwrrx)rr0rrr~s     r�test_uop_optimizer_invalidation�8TestExecutorInvalidation.test_uop_optimizer_invalidation�s���
���X�_�_��
��		�

�s�G���1�1�3��
 ��
%�
�C�&� ��#�����S�!��������'��.�.�q�z�z�:��������(�
&�
%�s�C�
Cc��Sn[R5n[U5 U"5 SSS5 [U5nUR	U5 URUR
55 [R"5 URUR
55 [U5nURU5 g!,(df   N�=f)Nc�(�[S5HnM g)Nr*�r.)r{s rr�CTestExecutorInvalidation.test_sys__clear_internal_caches.<locals>.f�s���4�[���!r)rr�rrUr�rtru�sys�_clear_internal_cachesrx�assertIsNone)rrrr~s    r�test_sys__clear_internal_caches�8TestExecutorInvalidation.test_sys__clear_internal_caches�s���	� �1�1�3��
 ��
%�
�C�&� ��#�����S�!��������'��"�"�$��������(� ��#�����#��&�
%�s�B?�?
C
)r$rN)
rHrIrJrKrcrfr�r�r�rLrrrr_r_�s��
2�
2� 0�D)�$
rr_�PYTHON_UOPS_OPTIMIZE�0zNeeds uop optimizer to run.c�z�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrg)�TestUops��c�"�Sn[R5n[U5 U"S5 SSS5 [U5nUR	U5 [U5nUR
SU5 UR
SU5 g!,(df   NZ=f)Nc�,�SnX:a
US-
nX:aMggr;rr=s  rr@�*TestUops.test_basic_loop.<locals>.testfunc�rBrr*�_JUMP_TO_TOP�_LOAD_FAST_0�rr�rrUr�r]�assertIn�rr@rrX�uopss     r�test_basic_loop�TestUops.test_basic_loop�ss��	�
 �1�1�3��
 ��
%��T�N�&� ��
)�����R� ��2����
�
�n�d�+��
�
�n�d�+�&�
%���	B�
Bc��0n[[R"S5X5 USn[R	5n[U5 [
U5nURU5 U"5 SSS5 [
U5nURU5 UR[S[U5555 g!,(df   NU=f)z2Check EXTENDED_ARG handling in superblock creationa�
            def many_vars():
                # 260 vars, so z9 should have index 259
                a0 = a1 = a2 = a3 = a4 = a5 = a6 = a7 = a8 = a9 = 42
                b0 = b1 = b2 = b3 = b4 = b5 = b6 = b7 = b8 = b9 = 42
                c0 = c1 = c2 = c3 = c4 = c5 = c6 = c7 = c8 = c9 = 42
                d0 = d1 = d2 = d3 = d4 = d5 = d6 = d7 = d8 = d9 = 42
                e0 = e1 = e2 = e3 = e4 = e5 = e6 = e7 = e8 = e9 = 42
                f0 = f1 = f2 = f3 = f4 = f5 = f6 = f7 = f8 = f9 = 42
                g0 = g1 = g2 = g3 = g4 = g5 = g6 = g7 = g8 = g9 = 42
                h0 = h1 = h2 = h3 = h4 = h5 = h6 = h7 = h8 = h9 = 42
                i0 = i1 = i2 = i3 = i4 = i5 = i6 = i7 = i8 = i9 = 42
                j0 = j1 = j2 = j3 = j4 = j5 = j6 = j7 = j8 = j9 = 42
                k0 = k1 = k2 = k3 = k4 = k5 = k6 = k7 = k8 = k9 = 42
                l0 = l1 = l2 = l3 = l4 = l5 = l6 = l7 = l8 = l9 = 42
                m0 = m1 = m2 = m3 = m4 = m5 = m6 = m7 = m8 = m9 = 42
                n0 = n1 = n2 = n3 = n4 = n5 = n6 = n7 = n8 = n9 = 42
                o0 = o1 = o2 = o3 = o4 = o5 = o6 = o7 = o8 = o9 = 42
                p0 = p1 = p2 = p3 = p4 = p5 = p6 = p7 = p8 = p9 = 42
                q0 = q1 = q2 = q3 = q4 = q5 = q6 = q7 = q8 = q9 = 42
                r0 = r1 = r2 = r3 = r4 = r5 = r6 = r7 = r8 = r9 = 42
                s0 = s1 = s2 = s3 = s4 = s5 = s6 = s7 = s8 = s9 = 42
                t0 = t1 = t2 = t3 = t4 = t5 = t6 = t7 = t8 = t9 = 42
                u0 = u1 = u2 = u3 = u4 = u5 = u6 = u7 = u8 = u9 = 42
                v0 = v1 = v2 = v3 = v4 = v5 = v6 = v7 = v8 = v9 = 42
                w0 = w1 = w2 = w3 = w4 = w5 = w6 = w7 = w8 = w9 = 42
                x0 = x1 = x2 = x3 = x4 = x5 = x6 = x7 = x8 = x9 = 42
                y0 = y1 = y2 = y3 = y4 = y5 = y6 = y7 = y8 = y9 = 42
                z0 = z1 = z2 = z3 = z4 = z5 = z6 = z7 = z8 = z9 = 42
                while z9 > 0:
                    z9 = z9 - 1
        �	many_varsNc3�6# �UHupp4XU4S:Hv� M g7f))�
_LOAD_FASTirNr)rk�opcode�opargr{�operands     rrm�-TestUops.test_extended_arg.<locals>.<genexpr> s(���G�=E� 9��q�$�G�4�8N�N�=E�s�)r+r,r-rr�rrUr�r�rt�anyr\)rr0r�rrXs     r�test_extended_arg�TestUops.test_extended_arg�s���
���X�_�_��
�>�?	�@�{�O�	��1�1�3��
 ��
%�#�I�.�B����b�!��K�&�
 �	�
*�����R� �����G�=A�"�X�G�G�	H�&�
%�s�$B:�:
Cc��Sn[R5n[U5 U"S5 SSS5 [U5nUR	U5 [U5nUR
SU5 g!,(df   NH=f)Nc�|�SnX:aUS-
nSSS.up#X:aMWS:XaWS:XdeSnX:a
US-
nX:aMgg)Nrr<rOrp)r<rpr)r>r?�a�bs    rr@�4TestUops.test_unspecialized_unpack.<locals>.testfunc%sV���A��%��Q�����|����%���6�a�1�f�$�$��A��%��Q����%rr6�_UNPACK_SEQUENCEr�r�s     r�test_unspecialized_unpack�"TestUops.test_unspecialized_unpack#sf��	� �1�1�3��
 ��
%��R�L�&� ��
)�����R� ��2����
�
�(�$�/�
&�
%���	A.�.
A<c��Sn[R5n[U5 U"S5 SSS5 [U5nUR	U5 [U5nUR
SU5 g!,(df   NH=f)Nc�,�SnX:a
US-
nX:aMggr;r�rlr?s  rr@�1TestUops.test_pop_jump_if_false.<locals>.testfunc:rBrr6�_GUARD_IS_TRUE_POPr�r�s     r�test_pop_jump_if_false�TestUops.test_pop_jump_if_false9sf��	�
 �1�1�3��
 ��
%��R�L�&� ��
)�����R� ��2����
�
�*�D�1�
&�
%�r�c�4�Sn[R5n[U5 U"[S55 SSS5 [	U5nURU5 [
U5nURSU5 URSU5 g!,(df   NZ=f)Nc�$�UH
nUbMSnM grWr�r�r>s  rr@�0TestUops.test_pop_jump_if_none.<locals>.testfuncIs�����9��A�rr6�_GUARD_IS_NONE_POP�_GUARD_IS_NOT_NONE_POP�rr�rr.rUr�r]�assertNotInr�s     r�test_pop_jump_if_none�TestUops.test_pop_jump_if_noneHs~��	�
 �1�1�3��
 ��
%��U�2�Y��&� ��
)�����R� ��2������-�t�4����1�4�8�&�
%���B	�	
Bc�4�Sn[R5n[U5 U"[S55 SSS5 [	U5nURU5 [
U5nURSU5 URSU5 g!,(df   NZ=f)Nc�(�UHnSnUcM
SnM grWrr�s  rr@�4TestUops.test_pop_jump_if_not_none.<locals>.testfuncYs�������=��A�rr6r�r�r�r�s     r�test_pop_jump_if_not_none�"TestUops.test_pop_jump_if_not_noneXs~��	� �1�1�3��
 ��
%��U�2�Y��&� ��
)�����R� ��2������-�t�4����1�4�8�&�
%�r�c��Sn[R5n[U5 U"S5 SSS5 [U5nUR	U5 [U5nUR
SU5 g!,(df   NH=f)Nc�,�SnX:�d
US-
nX:�dMggr;rr�s  rr@�0TestUops.test_pop_jump_if_true.<locals>.testfuncjs���A��f��Q����frr6�_GUARD_IS_FALSE_POPr�r�s     r�test_pop_jump_if_true�TestUops.test_pop_jump_if_trueisf��	�
 �1�1�3��
 ��
%��R�L�&� ��
)�����R� ��2����
�
�+�T�2�
&�
%�r�c��Sn[R5n[U5 U"S5 SSS5 [U5nUR	U5 [U5nUR
SU5 g!,(df   NH=f)Nc�,�SnX:a
US-
nX:aMggr;rr�s  rr@�-TestUops.test_jump_backward.<locals>.testfuncyrBrr6r�r�r�s     r�test_jump_backward�TestUops.test_jump_backwardxse��	�
 �1�1�3��
 ��
%��R�L�&� ��
)�����R� ��2����
�
�n�d�+�
&�
%�r�c��Sn[R5n[U5 U"S5 SSS5 [U5nUR	U5 [U5nUR
SU5 g!,(df   NH=f)Nc�F�SnX:aUS:aU*nOU7nUS-
nX:aMU$r;r)rlr�s  rr@�,TestUops.test_jump_forward.<locals>.testfunc�s8���A��%��q�5���A���A��Q����%��Hrr6�_BINARY_OP_ADD_INTr�r�s     r�test_jump_forward�TestUops.test_jump_forward�sh��	� �1�1�3��
 ��
%��R�L�&� ��
)�����R� ��2���	
�
�
�*�D�1�&�
%�r�c�"�Sn[R5n[U5 U"S5nURUS5 SSS5 [	U5nURU5 [
U5nURSU5 g!,(df   NH=f)Nc�6�Sn[U5HnX-
nM	 U$rWr�)rl�totalr?s   rr@�.TestUops.test_for_iter_range.<locals>.testfunc�s!���E��1�X���
����Lrr6��_GUARD_NOT_EXHAUSTED_RANGE)rr�rr#rUr�r]r�)rr@rr�rXr�s      r�test_for_iter_range�TestUops.test_for_iter_range�sz��	� �1�1�3��
 ��
%��R�L�E����U�C�(�&� ��
)�����R� ��2����
�
�2�D�9�&�
%�s�B�
Bc�J�Sn[R5n[U5 [[	S55nU"U5nURUS5 SSS5 [
U5nURU5 [U5nURSU5 g!,(df   NH=f)Nc�$�SnUHnX-
nM	 U$rWr�r�r�r?s   rr@�-TestUops.test_for_iter_list.<locals>.testfunc�����E����
����Lrr6r��_GUARD_NOT_EXHAUSTED_LIST)
rr�rr\r.r#rUr�r]r��rr@rr�r�rXr�s       r�test_for_iter_list�TestUops.test_for_iter_list�s���	� �1�1�3��
 ��
%��U�2�Y��A��Q�K�E����U�C�(�&�
 ��
)�����R� ��2����
�
�1�4�8�&�
%���/B�
B"c�J�Sn[R5n[U5 [[	S55nU"U5nURUS5 SSS5 [
U5nURU5 [U5nURSU5 g!,(df   NH=f)Nc�$�SnUHnX-
nM	 U$rWrr�s   rr@�.TestUops.test_for_iter_tuple.<locals>.testfunc�r�rr6r��_GUARD_NOT_EXHAUSTED_TUPLE)
rr�r�tupler.r#rUr�r]r�r�s       r�test_for_iter_tuple�TestUops.test_for_iter_tuple�s���	� �1�1�3��
 ��
%��e�B�i� �A��Q�K�E����U�C�(�&�
 ��
)�����R� ��2����
�
�2�D�9�&�
%�r�c�@�Sn[R5n[U5 /SQn[U5nU"U5 UR	S5 UR[5 [U5 SSS5 SSS5 g!,(df   N=f!,(df   g=f)Nc��UHnM gr	r)�itr>s  rr@�.TestUops.test_list_edge_case.<locals>.testfunc�s�����r)r<rOrpro)rr�r�iter�append�assertRaises�
StopIteration�next)rr@rr�r�s     r�test_list_edge_case�TestUops.test_list_edge_case�ss��	� �1�1�3��
 ��
%��A��a��B��R�L�
�H�H�Q�K��"�"�=�1��R��2�&�
%�
2�1��&�
%�s#�>B�!A>�-B�>
B	�B�
Bc�"�Sn[R5n[U5 U"S5 SSS5 [U5nUR	U5 [U5nUR
SU5 UR
SU5 g!,(df   NZ=f)Nc�>�Sn[U5HnU"U5 M
 g)Nc��US-$�Nr<r�r>s r�dummy�ATestUops.test_call_py_exact_args.<locals>.testfunc.<locals>.dummy������s�
rr��rlrr?s   rr@�2TestUops.test_call_py_exact_args.<locals>.testfunc����
��1�X���a��rr6�_PUSH_FRAMEr�r�r�s     r�test_call_py_exact_args� TestUops.test_call_py_exact_args�st��	� �1�1�3��
 ��
%��R�L�&� ��
)�����R� ��2����
�
�m�T�*��
�
�*�D�1�&�
%�r�c��Sn[R5n[U5 U"S5 SSS5 [U5nUR	U5 [U5nUR
SU5 g!,(df   NH=f)Nc�@�[U5HnUS:aSnM
SnM gr;r�r�s  rr@�,TestUops.test_branch_taken.<locals>.testfunc�s!���1�X���q�5��A��A�	rr6r�r�r�s     r�test_branch_taken�TestUops.test_branch_taken�sf��	� �1�1�3��
 ��
%��R�L�&� ��
)�����R� ��2����
�
�+�T�2�
&�
%�r�c�j^�"SS5mU4Sjn[R5n[U5 U"SS5nSSS5 URW[	[S55S-5 [
U5nURU5 [U5nURSU5 g!,(df   No=f)Nc�&�\rSrSrSrSrSrSrg)�/TestUops.test_for_iter_tier_two.<locals>.MyIteric��Xlgr	�rl)rrls  r�__init__�8TestUops.test_for_iter_tier_two.<locals>.MyIter.__init__s���rc��U$r	rrbs r�__iter__�8TestUops.test_for_iter_tier_two.<locals>.MyIter.__iter__s���rc�p�U=RS-slURS:a[eUR$)Nr<r)rlr�rbs r�__next__�8TestUops.test_for_iter_tier_two.<locals>.MyIter.__next__s)�����!����6�6�A�:�'�'��v�v�
rrN)rHrIrJrKrrrrLrrr�MyIterrs��
�
�
rr!c�d>�Sn[U5HnT"U5HnUSU-U--
nM M U$)Nrr*r�)rl�mr>r?�jr!s     �rr@�1TestUops.test_for_iter_tier_two.<locals>.testfuncs<����A��1�X�����A���a��!��O�A�#���Hr�
i'�_FOR_ITER_TIER_TWO)
rr�rr#�sumr.rUr�r]r�)rr@rr>rXr�r!s      @r�test_for_iter_tier_two�TestUops.test_for_iter_tier_twos����		�		�	� �1�1�3��
 ��
%���R� �A�&�	
����C��b�	�N�U�2�3�
��
)�����R� ��2����
�
�*�D�1�&�
%�s�
B$�$
B2c�z�Sn[R5n[U5 U"S5nSSS5 URWS5 [	U5nURU5 [
[U55nURS5URS5-nURUS5 g!,(df   N�=f)Nc���Sn[U5H_nUS-(aUS-
nUS-(aUS-
nUS-(aUS-
nUS-(aUS-
nUS-(aUS-
nUS-(dMZUS-
nMa U$)Nrr<rOro��� r�)rl�bitsr?s   rr@�0TestUops.test_confidence_score.<locals>.testfunc-s~���D��1�X���t�8��A�I�D��t�8��A�I�D��T�6��A�I�D��T�6��A�I�D��T�6��A�I�D��T�6�6��A�I�D���Krr6�(r�r�rO)
rr�rr#rUr�r\rZ�count�assertLessEqual)rr@rr>rX�opsr3s       r�test_confidence_score�TestUops.test_confidence_score,s���	�" �1�1�3��
 ��
%����A�&�	
����B��
��
)�����R� ��<��#�$���	�	�.�/�#�)�)�<Q�2R�R�����U�A�&�&�
%�s�	B,�,
B:rN)rHrIrJrKr�r�r�r�r�r�r�r�r�r�r�r�r�r
rr)r6rLrrrr�r��sY��,� .H�`0�,
2�9� 9�"
3�
,�2�,:�*9�,:�,�2�"3�"2�<'rr�c���\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$g#)$�TestUopsOptimizationiKc��Sn[R5n[U5 U"U5nSSS5 [U5nX54$!,(df   N=fr	)rr�rrU)rr@�arg�resrrXs      r�_run_with_optimizer�(TestUopsOptimization._run_with_optimizerQsG�����1�1�3��
 ��
%��3�-�C�&� ��
)���w��	&�
%�s�	A�
Ac��SnURUS5up#URU5 URUS5 [U5Vs/sHoDS:XdM
UPM nn[U5Vs/sHoDS:XdM
UPM nnUR	[U5S5 UR
[U5S5 gs snfs snf)Nc�J�Sn[U5HnX-nUS-nUS-
nM W$r;r�)�loops�numr?r>r�s     rr@�@TestUopsOptimization.test_int_type_propagation.<locals>.testfunc\s5���C��5�\���I����E���q���"��Hrr/�?r��_GUARD_BOTH_INTrpr<)r=r�r#rZ�assertGreaterEqualrQr4)rr@r<rX�opname�binop_count�guard_both_int_counts       r�test_int_type_propagation�.TestUopsOptimization.test_int_type_propagation[s���	��*�*�8�R�8������R� �����b�!�,8��,<�_�,<�&�J^�@^�v�,<��_�5A�"�5E�e�5E�6�Sd�Id��5E��e�����K� 0�!�4����S�!5�6��:��`��es�	B6�B6�*	B;�7B;c�^�SmU4Sjn[R5nSn[U5 U"S5nSSS5 [U5nUR	U5 URUS5 [
U5Vs/sHoUS:XdM
UPM nn[
U5Vs/sHoUS:XdM
UPM nnUR[U5S5 UR[U5S5 g!,(df   N�=fs snfs snf)	Nc�
�X-$r	rrs r�double�LTestUopsOptimization.test_int_type_propagation_through_frame.<locals>.doublem�	���5�Lrc�R>�Sn[U5HnX-nT"U5nUS-
nM W$r;r�)rArBr?r>r�rNs     �rr@�NTestUopsOptimization.test_int_type_propagation_through_frame.<locals>.testfuncos6����C��5�\���I���1�I���q���"��Hrr/�|r�rErpr<�
rr�rrUr�r#rZrFrQr4�	rr@rr<rXrGrHrIrNs	        @r�'test_int_type_propagation_through_frame�<TestUopsOptimization.test_int_type_propagation_through_framel�����	�	� �1�1�3����
 ��
%��2�,�C�&� ��
)�����R� �����c�"�,8��,<�_�,<�&�J^�@^�v�,<��_�5A�"�5E�e�5E�6�Sd�Id��5E��e�����K� 0�!�4����S�!5�6��:�&�
%��`��e�#�	C&�8	C7�C7�	C<�'C<�&
C4c�^�SmU4Sjn[R5nSn[U5 U"S5nSSS5 [U5nUR	U5 URUS5 [
U5Vs/sHoUS:XdM
UPM nn[
U5Vs/sHoUS:XdM
UPM nnUR[U5S5 UR[U5S5 g!,(df   N�=fs snfs snf)	Nc�
�X-$r	rrs rrN�ITestUopsOptimization.test_int_type_propagation_from_frame.<locals>.double�rPrc�R>�Sn[U5HnT"U5nX3-nUS-
nM W$r;r�)rArBr?r�r>rNs     �rr@�KTestUopsOptimization.test_int_type_propagation_from_frame.<locals>.testfunc�s6����C��5�\���3�K���E���q���"��Hrr/rSr�rErpr<rTrUs	        @r�$test_int_type_propagation_from_frame�9TestUopsOptimization.test_int_type_propagation_from_frame�rXrYc���SnURUS5up#URU5 [U5Vs/sHoDS:XdM
UPM nnUR[	U5S5 gs snf)Nc�J�SnX:aX-nSnUS- X#-nUS-
nX:aMW$)Nrr<rOr)rArBr>�yr�s     rr@�=TestUopsOptimization.test_int_impure_region.<locals>.testfunc�s=���C��+��I�����Q���E���q����+��Hr�@r�rp)r=r�rZrFrQ)rr@r<rXrGrHs      r�test_int_impure_region�+TestUopsOptimization.test_int_impure_region�sg��	��*�*�8�R�8������R� �,8��,<�_�,<�&�J^�@^�v�,<��_�����K� 0�!�4��`s�	A'�A'c���SnURUS5up#URU5 [U5nURSU5 URSU5 UR	SU5 g)Nc�>�Sn[U5HnU"U5 M
 g)Nc��US-$rrrs rr�MTestUopsOptimization.test_call_py_exact_args.<locals>.testfunc.<locals>.dummy�rrr�r	s   rr@�>TestUopsOptimization.test_call_py_exact_args.<locals>.testfunc�rrr/rr��_CHECK_PEP_523)r=r�r]r�r��rr@r<rXr�s     rr
�,TestUopsOptimization.test_call_py_exact_args�sb��	��*�*�8�R�8������R� ��2����
�
�m�T�*��
�
�*�D�1����)�4�0rc��SnURUS5up#URUS5 URU5 [U5nUR	SU5 g)Nc�2�[U5HnX-nM	 W$r	r�)rlr?r>s   rr@�LTestUopsOptimization.test_int_type_propagate_through_range.<locals>.testfunc�s���1�X���E����Hrr/�>rE)r=r#r�r]r�rns     r�%test_int_type_propagate_through_range�:TestUopsOptimization.test_int_type_propagate_through_range�sU��	��*�*�8�R�8�������b�!����R� ��2������*�D�1rc�6�SnURUS5up#URUS5 URU5 [U5nUR	SU5 [U5Vs/sHoUS:XdM
UPM nnUR[
U5S5 gs snf)Nc�R�Sn[U5HnUnUnUnUnX4-U-U-nM W$rr�)rlrcr?r>�zr�r�r<s        rr@�?TestUopsOptimization.test_int_value_numbering.<locals>.testfunc�s?���A��1�X�����������e�a�i�!�m����Jrr/rorEr<)r=r#r�r]r�rZrQ)rr@r<rXr�rG�guard_counts       r�test_int_value_numbering�-TestUopsOptimization.test_int_value_numbering�s���		��*�*�8�R�8�������a� ����R� ��2����
�
�'��.�,8��,<�\�,<�&�J[�@[�v�,<��\�����[�)�1�-��]s�%	B�2Bc���SnURUS5up#URU[[S555 UR	U5 [U5nUR
SU5 g)Nc�h�[U5Hn[U5Vs/sHo"PM sns $ gs snfr	r�)rlr{r?s   rr@�9TestUopsOptimization.test_comprehension.<locals>.testfunc�s,���1�X��#(��8�,�8�a��8�,�,���,s�/r/r�)r=r#r\r.r�r]r�rns     r�test_comprehension�'TestUopsOptimization.test_comprehension�s]��	-��*�*�8�R�8�������d�5��9�o�.����R� ��2������-�t�4rc��^�SmU4Sjn[R5nU"S5 [U5 @[R"5 SmU"S5 SSS5 [U5ng!,(df   N=f)Nc��US-$rrrs rr�HTestUopsOptimization.test_call_py_exact_args_disappearing.<locals>.dummy�s���Q�3�Jrc�:>�[U5HnT"U5 M
 gr	r�)rlr?rs  �rr@�KTestUopsOptimization.test_call_py_exact_args_disappearing.<locals>.testfunc�s����1�X���a��rr-c��US-$�NrOrrs rrr��s���1�u�rr/)rr�r�gc�collectrU)rr@rrXrs    @r�$test_call_py_exact_args_disappearing�9TestUopsOptimization.test_call_py_exact_args_disappearing�s^���	�	� �1�1�3�����
 ��
%���J�J�L�
��R�L�
&� ��
)��&�
%�s�"A(�(
A6c��[R"S[R"S55nUR	USR
SU5 g)Nz-ca�
        import _testinternalcapi
        import opcode
        import _opcode

        def get_first_executor(func):
            code = func.__code__
            co_code = code.co_code
            for i in range(0, len(co_code), 2):
                try:
                    return _opcode.get_executor(code, i)
                except ValueError:
                    pass
            return None

        def get_opnames(ex):
            return {item[0] for item in ex}

        def testfunc(n):
            for i in range(n):
                x = range(i)
            return x

        opt = _testinternalcapi.new_uop_optimizer()
        _testinternalcapi.set_optimizer(opt)
        testfunc(64)

        ex = get_first_executor(testfunc)
        assert ex is not None
        uops = get_opnames(ex)
        assert "_LOAD_GLOBAL_BUILTINS" not in uops
        assert "_LOAD_CONST_INLINE_BORROW_WITH_NULL" in uops
        r)r�run_python_until_endr,r-r#�rc)r�results  r�!test_promote_globals_to_constants�6TestUopsOptimization.test_promote_globals_to_constants�sB���3�3�D�(�/�/� K� ;
� ��B	
��������q�&�1rc�6�SnURUS5up#URUS5 URU5 [U5n[	U5Vs/sHoUS:XdM
UPM nnUR[
U5S5 URSU5 gs snf)Nc�V�Sn[U5HnUS-nUS-nUS-nUS-nM U$�N��?g�?r��rlr�r{s   rr@�JTestUopsOptimization.test_float_add_constant_propagation.<locals>.testfunc%�@���A��1�X����H����H����H����H��	�
�Hrr/g�@@�_GUARD_BOTH_FLOATr<�_BINARY_OP_ADD_FLOAT�r=�assertAlmostEqualr�r]rZr4rQr��rr@r<rXr�rG�guard_both_float_counts       r�#test_float_add_constant_propagation�8TestUopsOptimization.test_float_add_constant_propagation$s���	��*�*�8�R�8������s�D�)����R� ��2���7C�B�7G�!i�7G�V�Uh�Kh�&�7G��!i����S�!7�8�!�<�	
�
�
�,�d�3��	"j��	B� Bc�6�SnURUS5up#URUS5 URU5 [U5n[	U5Vs/sHoUS:XdM
UPM nnUR[
U5S5 URSU5 gs snf)Nc�V�Sn[U5HnUS-
nUS-
nUS-
nUS-
nM U$r�r�r�s   rr@�OTestUopsOptimization.test_float_subtract_constant_propagation.<locals>.testfunc9r�rr/g?�r�r<�_BINARY_OP_SUBTRACT_FLOATr�r�s       r�(test_float_subtract_constant_propagation�=TestUopsOptimization.test_float_subtract_constant_propagation8s���	��*�*�8�R�8������s�E�*����R� ��2���7C�B�7G�!i�7G�V�Uh�Kh�&�7G��!i����S�!7�8�!�<�	
�
�
�1�4�8��	"jr�c�6�SnURUS5up#URUS5 URU5 [U5n[	U5Vs/sHoUS:XdM
UPM nnUR[
U5S5 URSU5 gs snf)Nc�V�Sn[U5HnUS-nUS-nUS-nUS-nM U$�Nr�r�r�s   rr@�OTestUopsOptimization.test_float_multiply_constant_propagation.<locals>.testfuncMs@���A��1�X����G����G����G����G��	�
�Hrr/r�r�r<�_BINARY_OP_MULTIPLY_FLOATr�r�s       r�(test_float_multiply_constant_propagation�=TestUopsOptimization.test_float_multiply_constant_propagationLs���	��*�*�8�R�8������s�C�(����R� ��2���7C�B�7G�!i�7G�V�Uh�Kh�&�7G��!i����S�!7�8�!�<�	
�
�
�1�4�8��	"jr�c�6�SnURUS5up#URUS5 URU5 [U5n[	U5Vs/sHoUS:XdM
UPM nnUR[
U5S5 URSU5 gs snf)Nc�N�Sn[U5HnX- X- X- X- M U$�N�r�r�s   rr@�CTestUopsOptimization.test_add_unicode_propagation.<locals>.testfuncas0���A��1�X����������	�
�Hrr/r��_GUARD_BOTH_UNICODEr<�_BINARY_OP_ADD_UNICODE�r=r#r�r]rZr4rQr�)rr@r<rXr�rG�guard_both_unicode_counts       r�test_add_unicode_propagation�1TestUopsOptimization.test_add_unicode_propagation`s���	��*�*�8�R�8�������b�!����R� ��2���9E�b�9I�#m�9I�v�Wl�Ml�F�9I� �#m����S�!9�:�A�>��
�
�.��5��$nr�c�4�SnURUS5up#URU5 URU5 [U5n[	U5Vs/sHoUS:XdM
UPM nnUR[
U5S5 URSU5 gs snf)Nc�N�Sn[U5HnX:HnX:HnX:HnX:HnM W$r�r��rlr�r{r>s    rr@�MTestUopsOptimization.test_compare_op_type_propagation_float.<locals>.testfuncss8���A��1�X���F���F���F���F��	�
�Hrr/r�r<�_COMPARE_OP_FLOAT�r=rtr�r]rZr4rQr�r�s       r�&test_compare_op_type_propagation_float�;TestUopsOptimization.test_compare_op_type_propagation_floatrs���	��*�*�8�R�8�����������R� ��2���7C�B�7G�!i�7G�V�Uh�Kh�&�7G��!i����S�!7�8�!�<��
�
�)�4�0��"j��	B�Bc�4�SnURUS5up#URU5 URU5 [U5n[	U5Vs/sHoUS:XdM
UPM nnUR[
U5S5 URSU5 gs snf)Nc�N�Sn[U5HnX:HnX:HnX:HnX:HnM W$rr�r�s    rr@�KTestUopsOptimization.test_compare_op_type_propagation_int.<locals>.testfunc�s8���A��1�X���F���F���F���F��	�
�Hrr/rEr<�_COMPARE_OP_INTr�)rr@r<rXr�rGrIs       r�$test_compare_op_type_propagation_int�9TestUopsOptimization.test_compare_op_type_propagation_int�s���	��*�*�8�R�8�����������R� ��2���5A�"�5E�e�5E�6�Sd�Id��5E��e����S�!5�6��:��
�
�'��.�� fr�c��SnURUS5up#URUS5 URU5 [U5n[	U5Vs/sHoUS:XdM
UPM nn[	U5Vs/sHoUS:XdM
UPM nnUR[
U5S5 UR[
U5S5 URSU5 gs snfs snf)Nc�R�Sn[U5HnUS:�aSnUS:dMSnM W$)Nr<rOrr�r�s    rr@�STestUopsOptimization.test_compare_op_type_propagation_int_partial.<locals>.testfunc�s4���A��1�X���q�5��A��q�5��A�	�
�Hrr/r<�_GUARD_NOS_INTrErr�r�)rr@r<rXr�rG�guard_left_int_countrIs        r�,test_compare_op_type_propagation_int_partial�ATestUopsOptimization.test_compare_op_type_propagation_int_partial�s���	��*�*�8�R�8�������a� ����R� ��2���5A�"�5E�d�5E�6�Sc�Ic��5E��d�5A�"�5E�e�5E�6�Sd�Id��5E��e����S�!5�6��:�����1�2�A�6��
�
�'��.��	 e��e��	C� C�5	C�Cc��SnURUS5up#URUS5 URU5 [U5n[	U5Vs/sHoUS:XdM
UPM nn[	U5Vs/sHoUS:XdM
UPM nnUR[
U5S5 UR[
U5S5 URSU5 gs snfs snf)Nc�R�Sn[U5HnUS:�aSnUS:dMSnM W$)Nr�g@rr<r�r�s    rr@�UTestUopsOptimization.test_compare_op_type_propagation_float_partial.<locals>.testfunc�s4���A��1�X���s�7��A��s�7��A�	�
�Hrr/r<�_GUARD_NOS_FLOATr�rr�r�)rr@r<rXr�rG�guard_left_float_countr�s        r�.test_compare_op_type_propagation_float_partial�CTestUopsOptimization.test_compare_op_type_propagation_float_partial�s���	��*�*�8�R�8�������a� ����R� ��2���7C�B�7G�!h�7G�V�Ug�Kg�&�7G��!h�7C�B�7G�!i�7G�V�Uh�Kh�&�7G��!i����S�!7�8�!�<�����3�4�a�8��
�
�)�4�0��	"i��!ir�c�4�SnURUS5up#URU5 URU5 [U5n[	U5Vs/sHoUS:XdM
UPM nnUR[
U5S5 URSU5 gs snf)Nc�N�Sn[U5HnX:HnX:HnX:HnX:HnM W$r�r�r�s    rr@�OTestUopsOptimization.test_compare_op_type_propagation_unicode.<locals>.testfunc�s8���A��1�X���F���F���F���F��	�
�Hrr/r�r<�_COMPARE_OP_STRr�r�s       r�(test_compare_op_type_propagation_unicode�=TestUopsOptimization.test_compare_op_type_propagation_unicode�s���	��*�*�8�R�8�����������R� ��2���7C�B�7G�!k�7G�V�Uj�Kj�&�7G��!k����S�!7�8�!�<��
�
�'��.��"lr�c�J�0n[R"S5n[X!U5 USnSUS'URU[5upEURU5 SUS'URU[5upEUR
U5 [U5nURSU5 URSU5 0n[X!U5 USnSUS'URU[5upEURU5 SUS'URU[5upEURU5 g)	Nz}
            def testfunc(n):
                for i in range(n):
                    x = _test_global + _test_global
        r@r�_test_globalr<rEr�g��Q�	@)
r,r-r+r=rr�r�r]r�r�)rr0�srcr@r{rXr�s       r�test_type_inconsistency�,TestUopsOptimization.test_type_inconsistency�s"��
���o�o��
��
	
�S�b���j�>����>���(�(��?�C������"����>���(�(��?�C������R� ��2������*�D�1��
�
�*�D�1����S�b���j�>����>���(�(��?�C������"��!��>���(�(��?�C������"�rc	�t^^�SmSmUU4SjnURUS5up#URUS5 URU5 UVVVs/sH
un pVXF4PM nnnnUVs/sHo�SPM	 n	nURU	RS5S5 URU	RS	5S5 URU	RS
5S5 URU	RS5S5 [RTR5n
URSU
4U5 gs snnnfs snf)
Nc��US-
$rrrs r�dummy12�PTestUopsOptimization.test_combine_stack_space_checks_sequential.<locals>.dummy12�����q�5�Lrc��US-nX4$r�r�rcrxs  r�dummy13�PTestUopsOptimization.test_combine_stack_space_checks_sequential.<locals>.dummy13�����A��A��4�Krc�h>�Sn[U5HnT"S5nT"S5upEXU-U--
nM! U$)Nr��	r�)rlr�r{r��c�dr�r�s      ��rr@�QTestUopsOptimization.test_combine_stack_space_checks_sequential.<locals>.testfunc�s@����A��1�X���A�J���q�z�����U�Q�Y�����Hrr/i@rrrO�
_POP_FRAME�_CHECK_STACK_SPACE�_CHECK_STACK_SPACE_OPERANDr<�r=r#r�r3r�get_co_framesizerr�)
rr@r<rXr�r{r��uops_and_operands�uop�	uop_names�
largest_stackr�r�s
           @@r�*test_combine_stack_space_checks_sequential�?TestUopsOptimization.test_combine_stack_space_checks_sequential�s���	�	�	��*�*�8�R�8�������c�"����R� �LN�O�B�3H�6�1�a�f�.�B��O�'8�9�'8���V�'8�	�9��������7��;��������6��:�������)=�>��B�������)E�F��J�)�:�:�7�;K�;K�L�
��
�
�3�]�C�EV�W��P��9s�
D.�&D5c	�^^�SmU4SjmU4SjnURUS5up#URUS5 URU5 UVVVs/sH
un pVXF4PM nnnnUVs/sHo�SPM	 n	nURU	RS5S5 URU	RS	5S5 URU	RS
5S5 URU	RS5S5 [RTR5[RTR5-n
URSU
4U5 gs snnnfs snf)
Nc��US-$�Nrprrs rr��LTestUopsOptimization.test_combine_stack_space_checks_nested.<locals>.dummy12r�rc�>�T"U5nX4$r	r)rcrxr�s  �r�dummy15�LTestUopsOptimization.test_combine_stack_space_checks_nested.<locals>.dummy15
s�����
�A��4�Krc�R>�Sn[U5HnT"S5up4XU--
nM U$rNr�)rlr�r{r�r�rs     �rr@�MTestUopsOptimization.test_combine_stack_space_checks_nested.<locals>.testfuncs3����A��1�X���q�z�����U�
����Hrr/��rrrOr�r�r�r<r�)
rr@r<rXr�r{r�r�r�r�r�r�rs
           @@r�&test_combine_stack_space_checks_nested�;TestUopsOptimization.test_combine_stack_space_checks_nested
s8���	�	�	��*�*�8�R�8�������c�"����R� �LN�O�B�3H�6�1�a�f�.�B��O�'8�9�'8���V�'8�	�9��������7��;��������6��:�������)=�>��B�������)E�F��J�
�.�.�w�/?�/?�@��.�.�w�/?�/?�@�
A�	�	
�
�
�3�]�C�EV�W��P��9s�E�(Ec	��^^^
�SmSmUU4Sjm
UU
4SjnURUS5up#URUS5 URU5 UVVVs/sH
un pVXF4PM nnnnUVs/sHo�SPM	 n	nURU	RS5S	5 URU	RS
5S	5 URU	RS5S5 URU	RS5S
5 [RT
R5[RTR5-n
URSU
4U5 gs snnnfs snf)Nc��US-$rrrs rr��STestUopsOptimization.test_combine_stack_space_checks_several_calls.<locals>.dummy12)r�rc��US-nX4$r�rr�s  rr��STestUopsOptimization.test_combine_stack_space_checks_several_calls.<locals>.dummy13+r�rc�0>�T"U5nT"U5up#XU4$r	r�rcrxr>�wr�r�s    ��r�dummy18�STestUopsOptimization.test_combine_stack_space_checks_several_calls.<locals>.dummy18.� �����
�A��1�:�D�A���7�Nrc�p>�Sn[U5H#nT"S5nT"S5upEnXU-U-U--
nM% U$)Nrr)rOr�)	rlr�r{r�r�r��er�rs	       ��rr@�TTestUopsOptimization.test_combine_stack_space_checks_several_calls.<locals>.testfunc2sG����A��1�X���A�J��!�!�*���a���U�Q�Y��]�"����Hrr/� rrror�r�r�r<r��rr@r<rXr�r{r�r�r�r�r�r�r�rs           @@@r�-test_combine_stack_space_checks_several_calls�BTestUopsOptimization.test_combine_stack_space_checks_several_calls(s=���	�	�	�	��*�*�8�R�8�������c�"����R� �LN�O�B�3H�6�1�a�f�.�B��O�'8�9�'8���V�'8�	�9��������7��;��������6��:�������)=�>��B�������)E�F��J�
�.�.�w�/?�/?�@��.�.�w�/?�/?�@�
A�	�	
�
�
�3�]�C�EV�W��P��9��E�.Ec	��^^^
�SmSmUU4Sjm
UU
4SjnURUS5up#URUS5 URU5 UVVVs/sH
un pVXF4PM nnnnUVs/sHo�SPM	 n	nURU	RS5S	5 URU	RS
5S	5 URU	RS5S5 URU	RS5S
5 [RT
R5[RTR5-n
URSU
4U5 gs snnnfs snf)Nc��US-$rrrs rr��cTestUopsOptimization.test_combine_stack_space_checks_several_calls_different_order.<locals>.dummy12Mr�rc��US-nX4$r�rr�s  rr��cTestUopsOptimization.test_combine_stack_space_checks_several_calls_different_order.<locals>.dummy13Or�rc�0>�T"U5nT"U5up#XU4$r	rrs    ��rr�cTestUopsOptimization.test_combine_stack_space_checks_several_calls_different_order.<locals>.dummy18Rrrc�p>�Sn[U5H#nT"S5up4nT"S5nXU-U-U--
nM% U$)NrrOr)r�)	rlr�r{r�r�rr�r�rs	       ��rr@�dTestUopsOptimization.test_combine_stack_space_checks_several_calls_different_order.<locals>.testfuncVsG����A��1�X��!�!�*���a��A�J����U�Q�Y��]�"����Hrr/rrrror�r�r�r<r�rs           @@@r�=test_combine_stack_space_checks_several_calls_different_order�RTestUopsOptimization.test_combine_stack_space_checks_several_calls_different_orderKs=���	�	�	�	��*�*�8�R�8�������c�"����R� �LN�O�B�3H�6�1�a�f�.�B��O�'8�9�'8���V�'8�	�9��������7��;��������6��:�������)=�>��B�������)E�F��J�
�.�.�w�/?�/?�@��.�.�w�/?�/?�@�
A�	�	
�
�
�3�]�C�EV�W��P��9rc	��^^^
^^^^�SmU4SjmU4Sjm
U4SjmUU4SjmU
4SjmUUU4SjmUUU4SjnURUS	5up#URUS
5 URU5 UVVVs/sH
un pVXF4PM nnnnUVs/sHo�SPM	 n	nURU	RS5S
5 URU	RS5S
5 URU	RS5S5 URU	RS5S5 [RTR5[RTR5-[RT
R5-[RTR5-[RTR5-n
URSU
4U5 gs snnnfs snf)Nc��U$r	rrs r�dummy0�ETestUopsOptimization.test_combine_stack_space_complex.<locals>.dummy0p����Hrc�>�T"U5$r	r�r>r+s �r�dummy1�ETestUopsOptimization.test_combine_stack_space_complex.<locals>.dummy1r�
����!�9�rc�>�T"U5$r	r)r>r0s �r�dummy2�ETestUopsOptimization.test_combine_stack_space_complex.<locals>.dummy2tr2rc�>�T"U5$r	rr/s �r�dummy3�ETestUopsOptimization.test_combine_stack_space_complex.<locals>.dummy3vr2rc�$>�T"U5nT"U5$r	r)r>rcr+r7s  ��r�dummy4�ETestUopsOptimization.test_combine_stack_space_complex.<locals>.dummy4xs����q�	�A��!�9�rc�>�T"U5$r	r)r>r4s �r�dummy5�ETestUopsOptimization.test_combine_stack_space_complex.<locals>.dummy5{r2rc�4>�T"U5nT"U5nT"U5$r	r)r>rcrxr+r:r=s   ���r�dummy6�ETestUopsOptimization.test_combine_stack_space_complex.<locals>.dummy6}s����q�	�A��q�	�A��!�9�rc�t>�Sn[S5H%nT"S5nT"S5nT"S5nXU-U--
nM' U$)Nrr/r<r�)	rlr�r{r�r�r�r+r=r@s	      ���rr@�GTestUopsOptimization.test_combine_stack_space_complex.<locals>.testfunc�sG����A��2�Y���1�I���1�I���1�I����U�Q�Y���	�
�Hrr/�`rr�r�r�r�r<r�)rr@r<rXr�r{r�r�r�r�r�r+r0r4r7r:r=r@s           @@@@@@@r� test_combine_stack_space_complex�5TestUopsOptimization.test_combine_stack_space_complexos����	�	�	�	�	�	�	�	��*�*�8�R�8�������b�!����R� �LN�O�B�3H�6�1�a�f�.�B��O�'8�9�'8���V�'8�	�9��������7��<��������6��;�������)=�>��B�������)E�F��J��.�.�v���?��.�.�v���?�
@��.�.�v���?�
@�
�.�.�v���?�
@�
�.�.�v���?�	
@�	�	
�
�
�
)�=�9�;L�	
��P��9s�7G�Gc
��^^�Sn0nSnSR[U5Vs/sHnSUS-SUS3PM sn5nSUS-
S	3n[[R"X5-U-5X"5 US
mU4SjmU4SjnURUS
5up�UR
US
US--5 URU	5 U	V
VVs/sH
un
 p�X�4PM n
nn
nU
Vs/sHo�SPM	 nnUR
URS5S5 UR
URS5S5 URURS5SS/5 URS5S:Xa@[RTR5[RTR5-nO[RTR5nURSU4U
5 gs snfs snnn
fs snf)Ni'z*
            def dummy_large(a0):
        r�z
                ar<z = az
 + 1
        z
                return az	
        �dummy_largec�>�T"U5nUS-$rr)rxrcrIs  �rr�UTestUopsOptimization.test_combine_stack_space_checks_large_framesize.<locals>.dummy15�s����A��A��q�5�Lrc�F>�Sn[U5HnUT"S5-
nM U$)Nrr�r�)rlr�r{rs   �rr@�VTestUopsOptimization.test_combine_stack_space_checks_large_framesize.<locals>.testfunc��(����A��1�X���W�Q�Z�����Hrr/r�rrrOr�r�)
rqr.r+r,r-r=r#r�r3r�rr�r)r�repetitionsr0�headerrl�body�return_r@r<rXr�r{r�r�r�r�r�rrIs                 @@r�/test_combine_stack_space_checks_large_framesize�DTestUopsOptimization.test_combine_stack_space_checks_large_framesize�s����
��
�����w�w��;�'�)�'����A�#��d�1�#�	��'�)�*���$�Q���(	���	
�X�_�_�V�]�W�4�
5�r�>���'��	�	��*�*�8�R�8�������b�K�!�O�4�5����R� �LN�O�B�3H�6�1�a�f�.�B��O�'8�9�'8���V�'8�	�9��������7��;�������)E�F��J�	
�
�
�i�o�o�&:�;�a��V�D��?�?�/�0�A�5�!�2�2�7�3C�3C�D�!�2�2�;�3G�3G�H�I�
�
.�>�>�w�?O�?O�P�M��
�
�
)�=�9�;L�	
��_)��@P��9s�G�G�G#c	�p^�U4SjmU4SjnURUS5up#URUS5 URU5 UVVVs/sH
un pVXF4PM nnnnUVs/sHo�SPM	 n	nURU	RS5S5 URU	RS5S5 URU	RS	5S
5 URU	RS5S
5 [RTR5n
URSU
4U5 gs snnnfs snf)Nc�(>�US:�aT"US-
5$g)Nrr<�*r)r>rs �rr�OTestUopsOptimization.test_combine_stack_space_checks_recursion.<locals>.dummy15�s����a�%��q�1�u�~�%�rc�F>�Sn[U5HnUT"U5-
nM U$rWr�)rlr�r{rs   �rr@�PTestUopsOptimization.test_combine_stack_space_checks_recursion.<locals>.testfunc�rNrr/i@rrrOr�r�r<r�r�)rr@r<rXr�r{r�r�r�r�r�rs           @r�)test_combine_stack_space_checks_recursion�>TestUopsOptimization.test_combine_stack_space_checks_recursion�s���	�	��*�*�8�R�8�������g�&����R� �LN�O�B�3H�6�1�a�f�.�B��O�'8�9�'8���V�'8�	�9��������7��;��������6��:�������)=�>��B�������)E�F��J�)�:�:�7�;K�;K�L�
��
�
�3�]�C�EV�W��P��9s�D,�$D3c��^^^^^^	^
^�SmU4SjmU4SjmU4SjmU4SjmU4Sjm	U	4Sjm
U
4SjmU4S	jnURUS
5up#URUS5 URU5 g)Nc��U$r	rrs r�dummy_a�6TestUopsOptimization.test_many_nested.<locals>.dummy_a�r-rc�>�T"U5$r	r)r>r_s �r�dummy_b�6TestUopsOptimization.test_many_nested.<locals>.dummy_b��
����1�:�rc�>�T"U5$r	r)r>rbs �r�dummy_c�6TestUopsOptimization.test_many_nested.<locals>.dummy_c�rdrc�>�T"U5$r	r)r>rfs �r�dummy_d�6TestUopsOptimization.test_many_nested.<locals>.dummy_d�rdrc�>�T"U5$r	r)r>ris �r�dummy_e�6TestUopsOptimization.test_many_nested.<locals>.dummy_e�rdrc�>�T"U5$r	r)r>rls �r�dummy_f�6TestUopsOptimization.test_many_nested.<locals>.dummy_frdrc�>�T"U5$r	r)r>ros �r�dummy_g�6TestUopsOptimization.test_many_nested.<locals>.dummy_grdrc�>�T"U5$r	r)r>rrs �r�dummy_h�6TestUopsOptimization.test_many_nested.<locals>.dummy_hrdrc�F>�Sn[U5HnUT"U5-
nM U$rWr�)rlr�r{rus   �rr@�7TestUopsOptimization.test_many_nested.<locals>.testfuncrNrr/�)r=r#r�)rr@r<rXr_rbrfrirlrorrrus    @@@@@@@@r�test_many_nested�%TestUopsOptimization.test_many_nested�sd���	�	�	�	�	�	�	�	�	��*�*�8�R�8�������g�&����"�rc�^�SmU4SjnURUS5up#URUS5 URU5 URS[	U55 g)Nc3�# �Sv� g7fr	rrrr�gen�7TestUopsOptimization.test_return_generator.<locals>.gens
����J�s�c�:>�[U5H
nT"5 M W$r	r�)rlr?r~s  �rr@�<TestUopsOptimization.test_return_generator.<locals>.testfuncs����1�X������Hrr6��_RETURN_GENERATOR�r=r#r�r�r]�rr@r<rXr~s    @r�test_return_generator�*TestUopsOptimization.test_return_generatorsT���	�	��*�*�8�R�8�������b�!����R� ��
�
�)�;�r�?�;rc�^�SmU4SjnURUS5up#URUS5 URU5 URS[	U55 g)Nc3�8# �[U5HnUv� M	 g7fr	r�r�s  rr~�3TestUopsOptimization.test_for_iter_gen.<locals>.gens����1�X�����s�c�6>�T"U5nSnUHnX#-
nM	 U$rWr)rl�g�sr?r~s    �rr@�8TestUopsOptimization.test_for_iter_gen.<locals>.testfunc!s'����A��A��A��������Hrr6r��_FOR_ITER_GEN_FRAMEr�r�s    @r�test_for_iter_gen�&TestUopsOptimization.test_for_iter_gensT���	�	��*�*�8�R�8�������c�"����R� ��
�
�+�[��_�=rc�4�[R"5RnSnSn[S5HnX"- SUSUS-	'X2-
nM UR	[U5[5 UR	[U5[5 URUS5 g)Nr<rryr��xar�g�@)r��	_getframe�f_localsr.�assertIs�type�floatr#)r�lr�r�r$s     r�-test_modified_local_is_seen_by_optimized_code�BTestUopsOptimization.test_modified_local_is_seen_by_optimized_code,s~���M�M�O�$�$��
��
���w��A�
�E�!�A�d�1��6�l�O�
�F�A� �	
�
�
�d�1�g�u�%��
�
�d�1�g�u�%�����F�#rrN)%rHrIrJrKr=rJrVr_rfr
rtr{r�r�r�r�r�r�r�r�r�r�r�r�r�r�r	rr'rFrSr[rzr�r�r�rLrrrr9r9Ks����;�";�0;�05� 1�2�.�(	5�*�2#2�J4�(9�(9�(6�$1�$/�$/�(1�(/�$�<X�8X�<!X�F"X�H/
�b;
�zX�0�8
<�
>�
$rr9�__main__)�
contextlibr�r,�unittestr��osrR�test.supportrrr�
import_modulerr�contextmanagerrr�
skipUnless�hasattr�TestCaserrUrZr]r_�skipIf�getenvr�r9rH�mainrrr�<module>r�s����
���	�	��N�N�!�/�/�0C�D��-����1��1����0��0��	���W�.��@�8�:�N=�x�(�(�N=�:��N=�b��
"��	���W�.��@�8�:�K�x�0�0�K�:��K�\�	���W�.��@�8�:�	������1�2�c�9�;X�Y�g'�x� � �g'�Z�:��g'�T�	���W�.��@�8�:�	������1�2�c�9�;X�Y�g$�8�,�,�g$�Z�:��g$�T�z���M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit