403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
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_generated_cases.cpython-313.pyc
�

��i�p���SSKrSSKrSSKrSSKrSSKrSSKJr SSKJr Sr\"5 \R"S5 \R"S5 SSKJr SSK
r
SSKJr SSKrSSKrSSS5 Sr"S	S
\R&5r"SS\R&5r"S
S\R&5r\S:Xa\R0"5 gg!,(df   Ni=f)�N)�support)�
test_toolsc��[RS:wag[RR	[RR	[
55n[RR
U5Sn[RR
[R"55SnX:wa[R"SUSUS35eg)N�win32rz`the current working directory and the Python source code directory have different mount drives (z and �))
�sys�platform�os�path�dirname�__file__�	splitroot�getcwd�unittest�SkipTest)�ROOT�
root_drive�	cwd_drives   �.C:\Python313\\Lib\test\test_generated_cases.py�skip_if_different_mount_drivesrs���
�|�|�w���
�7�7�?�?�2�7�7�?�?�8�4�5�D����"�"�4�(��+�J����!�!�"�)�)�+�.�q�1�I��������{�%�
�|�1�
.�
�	
���cases_generator)�	StackItem)�Stackc�~�[RS:�a[R"5$[R"5$)N�)r�verbose�
contextlib�nullcontext�captured_stderr�rr�
handle_stderrr"'s,��������%�%�'�'��&�&�(�(rc��\rSrSrSrSrg)�TestEffects�.c�
�[5n[SSSS5=n[SSSS5=n[SSSS5=n/n[SSSS5[SSSS	5[S
SSS5/nURU5 URU5 URU5 UHnURU5 M UR	UR
R
5S5 UR	URR
5S5 g)
N�x��1�y�oparg�zzoparg*2�bzoparg*4�cz-1 - oparg*2 - opargz1 - oparg*2 - oparg + oparg*4)rr�pop�push�assertEqual�base_offset�to_c�
top_offset)�self�stackr'r*r,�inputs�outputs�outs        r�test_effect_sizes�TestEffects.test_effect_sizes/s�������3��b�#�.�.�A��3��b�'�2�2�A��3��b�)�4�4�A�
��
�c�4��S�)��c�4��Y�/��c�4��S�)�
��
	�	�	�!��
�	�	�!��
�	�	�!���C��J�J�s�O������*�*�/�/�1�3I�J�����)�)�.�.�0�2Q�Rrr!N)�__name__�
__module__�__qualname__�__firstlineno__r:�__static_attributes__r!rrr$r$.s��Srr$c�^�\rSrSrS%U4SjjrS%U4SjjrS\S\4SjrSrSr	S	r
S
rSrSr
S
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr S r!S!r"S"r#S#r$S$r%U=r&$)&�TestGeneratedCases�Dc�:>�[TU]5 SUl[R"5Ul[RRUR
S5Ul	[RRUR
S5Ul
[RRUR
S5Ul[RRUR
S5Ul[RRUR
S5Ul
g)N�	input.txt�
output.txtzmetadata.txtzpymetadata.txtzexecutor.txt)�super�setUp�maxDiff�tempfile�
gettempdir�temp_dirr
r�join�temp_input_filename�temp_output_filename�temp_metadata_filename�temp_pymetadata_filename�temp_executor_filename�r5�	__class__s �rrH�TestGeneratedCases.setUpEs����
��
����� �+�+�-��
�#%�7�7�<�<��
�
�{�#K�� �$&�G�G�L�L�����$M��!�&(�g�g�l�l�4�=�=�.�&Q��#�(*�����T�]�]�DT�(U��%�&(�g�g�l�l�4�=�=�.�&Q��#rc��>�URURURURUR4Hn[
R"U5 M [TU]!5 g! M2=f�N)	rNrOrPrQrRr
�removerG�tearDown�r5�filenamerTs  �rrY�TestGeneratedCases.tearDownPsd����$�$��%�%��'�'��)�)��'�'�
�H�
��	�	�(�#�
�	�����
��s�A(�(A-�input�expectedc��[URS5nUR[R5 URU5 UR[R
5 UR
5 SSS5 [5 [R"UR/URS5 SSS5 [UR5nUR5nU(aLUSRS5(a3URS5 U(aUSRS5(aM3U(aLUSRS5(a3URS5 U(aUSRS5(aM3SSS5 SRW5nURUR!5UR!55 g!,(df   GNc=f!,(df   GN5=f!,(df   Nr=f)N�w+Fr�z// �#z    #�
����rbrcr()�openrN�write�parser�BEGIN_MARKER�
END_MARKER�flushr"�tier1_generator�generate_tier1_from_filesrO�	readlines�
startswithr/rMr1�strip)r5r]r^�
temp_input�temp_output�lines�actuals       r�run_cases_test�!TestGeneratedCases.run_cases_test^sp��
�$�*�*�D�
1�Z����V�0�0�1����U�#����V�.�.�/�����	2��_��5�5��)�)�*�D�,E�,E�u�
��
�$�+�+�
,���)�)�+�E��E�!�H�/�/�0K�L�L��	�	�!���E�!�H�/�/�0K�L�L��E�"�I�0�0��=�=��	�	�"�
��E�"�I�0�0��=�=�	-�������	
����������)9�:�32�
1���_��
-�
,�s,�A G�	.G%�A"G7�8AG7�
G"�%
G4�7
Hc�.�SnSnURX5 g)Nz<
        inst(OP, (--)) {
            spam();
        }
    z�
        TARGET(OP) {
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(OP);
            spam();
            DISPATCH();
        }
    �ru�r5r]�outputs   r�test_inst_no_args�$TestGeneratedCases.test_inst_no_argsz� ����
��	
���E�*rc�.�SnSnURX5 g)NzB
        inst(OP, (value --)) {
            spam();
        }
    a 
        TARGET(OP) {
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(OP);
            PyObject *value;
            value = stack_pointer[-1];
            spam();
            stack_pointer += -1;
            DISPATCH();
        }
    rxrys   r�test_inst_one_pop�$TestGeneratedCases.test_inst_one_pop�� ����
��	
���E�*rc�.�SnSnURX5 g)Nz@
        inst(OP, (-- res)) {
            spam();
        }
    a
        TARGET(OP) {
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(OP);
            PyObject *res;
            spam();
            stack_pointer[0] = res;
            stack_pointer += 1;
            DISPATCH();
        }
    rxrys   r�test_inst_one_push�%TestGeneratedCases.test_inst_one_push�r�rc�.�SnSnURX5 g)NzF
        inst(OP, (value -- res)) {
            spam();
        }
    a?
        TARGET(OP) {
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(OP);
            PyObject *value;
            PyObject *res;
            value = stack_pointer[-1];
            spam();
            stack_pointer[-1] = res;
            DISPATCH();
        }
    rxrys   r�test_inst_one_push_one_pop�-TestGeneratedCases.test_inst_one_push_one_pop�s ����
��	
���E�*rc�.�SnSnURX5 g)NzL
        inst(OP, (left, right -- res)) {
            spam();
        }
    a�
        TARGET(OP) {
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(OP);
            PyObject *right;
            PyObject *left;
            PyObject *res;
            right = stack_pointer[-1];
            left = stack_pointer[-2];
            spam();
            stack_pointer[-2] = res;
            stack_pointer += -1;
            DISPATCH();
        }
    rxrys   r�test_binary_op�!TestGeneratedCases.test_binary_op�� ����
�� 	
���E�*rc�.�SnSnURX5 g)NzU
        inst(OP, (left, right -- left, result)) {
            spam();
        }
    a�
        TARGET(OP) {
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(OP);
            PyObject *right;
            PyObject *left;
            PyObject *result;
            right = stack_pointer[-1];
            left = stack_pointer[-2];
            spam();
            stack_pointer[-1] = result;
            DISPATCH();
        }
    rxrys   r�test_overlap�TestGeneratedCases.test_overlap�s ����
��	
���E�*rc�.�SnSnURX5 g)Nz�
        inst(OP1, (arg -- rest)) {
        }
        inst(OP3, (arg -- res)) {
            DEOPT_IF(xxx);
            CHECK_EVAL_BREAKER();
        }
        family(OP1, INLINE_CACHE_ENTRIES_OP1) = { OP3 };
    a
        TARGET(OP1) {
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(OP1);
            PREDICTED(OP1);
            PyObject *arg;
            PyObject *rest;
            arg = stack_pointer[-1];
            stack_pointer[-1] = rest;
            DISPATCH();
        }

        TARGET(OP3) {
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(OP3);
            static_assert(INLINE_CACHE_ENTRIES_OP1 == 0, "incorrect cache size");
            PyObject *arg;
            PyObject *res;
            arg = stack_pointer[-1];
            DEOPT_IF(xxx, OP1);
            stack_pointer[-1] = res;
            CHECK_EVAL_BREAKER();
            DISPATCH();
        }
    rxrys   r�!test_predictions_and_eval_breaker�4TestGeneratedCases.test_predictions_and_eval_breaker�s ������6	
���E�*rc�.�SnSnURX5 g)NzK
        inst(OP, (--)) {
            ERROR_IF(cond, label);
        }
    z�
        TARGET(OP) {
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(OP);
            if (cond) goto label;
            DISPATCH();
        }
    rxrys   r�test_error_if_plain�&TestGeneratedCases.test_error_if_plainr}rc�.�SnSnURX5 g)Nz]
        inst(OP, (--)) {
            ERROR_IF(cond, label);  // Comment is ok
        }
    z�
        TARGET(OP) {
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(OP);
            if (cond) goto label;
            // Comment is ok
            DISPATCH();
        }
    rxrys   r� test_error_if_plain_with_comment�3TestGeneratedCases.test_error_if_plain_with_comment/s ����
	��	
���E�*rc�.�SnSnURX5 g)Nz[
        inst(OP, (left, right -- res)) {
            ERROR_IF(cond, label);
        }
    a�
        TARGET(OP) {
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(OP);
            PyObject *right;
            PyObject *left;
            PyObject *res;
            right = stack_pointer[-1];
            left = stack_pointer[-2];
            if (cond) goto pop_2_label;
            stack_pointer[-2] = res;
            stack_pointer += -1;
            DISPATCH();
        }
    rxrys   r�test_error_if_pop�$TestGeneratedCases.test_error_if_popAr�rc�.�SnSnURX5 g)NzB
        inst(OP, (counter/1, extra/2, value --)) {
        }
    a�
        TARGET(OP) {
            _Py_CODEUNIT *this_instr = frame->instr_ptr = next_instr;
            (void)this_instr;
            next_instr += 4;
            INSTRUCTION_STATS(OP);
            PyObject *value;
            value = stack_pointer[-1];
            uint16_t counter = read_u16(&this_instr[1].cache);
            (void)counter;
            uint32_t extra = read_u32(&this_instr[2].cache);
            (void)extra;
            stack_pointer += -1;
            DISPATCH();
        }
    rxrys   r�test_cache_effect�$TestGeneratedCases.test_cache_effectYs ������ 	
���E�*rc�.�SnSnURX5 g)NzD
        inst(OP, (--)) {
            goto somewhere;
        }
    z�
        TARGET(OP) {
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(OP);
            goto somewhere;
        }
    rxrys   r�test_suppress_dispatch�)TestGeneratedCases.test_suppress_dispatchps ����
��	
���E�*rc�.�SnSnURX5 g)Na�
        inst(OP1, (counter/1, left, right -- left, right)) {
            op1(left, right);
        }
        op(OP2, (extra/2, arg2, left, right -- res)) {
            res = op2(arg2, left, right);
        }
        macro(OP) = OP1 + cache/2 + OP2;
        inst(OP3, (unused/5, arg2, left, right -- res)) {
            res = op3(arg2, left, right);
        }
        family(OP, INLINE_CACHE_ENTRIES_OP) = { OP3 };
    a"
        TARGET(OP) {
            frame->instr_ptr = next_instr;
            next_instr += 6;
            INSTRUCTION_STATS(OP);
            PREDICTED(OP);
            _Py_CODEUNIT *this_instr = next_instr - 6;
            (void)this_instr;
            PyObject *right;
            PyObject *left;
            PyObject *arg2;
            PyObject *res;
            // _OP1
            right = stack_pointer[-1];
            left = stack_pointer[-2];
            {
                uint16_t counter = read_u16(&this_instr[1].cache);
                (void)counter;
                op1(left, right);
            }
            /* Skip 2 cache entries */
            // OP2
            arg2 = stack_pointer[-3];
            {
                uint32_t extra = read_u32(&this_instr[4].cache);
                (void)extra;
                res = op2(arg2, left, right);
            }
            stack_pointer[-3] = res;
            stack_pointer += -2;
            DISPATCH();
        }

        TARGET(OP1) {
            _Py_CODEUNIT *this_instr = frame->instr_ptr = next_instr;
            (void)this_instr;
            next_instr += 2;
            INSTRUCTION_STATS(OP1);
            PyObject *right;
            PyObject *left;
            right = stack_pointer[-1];
            left = stack_pointer[-2];
            uint16_t counter = read_u16(&this_instr[1].cache);
            (void)counter;
            op1(left, right);
            DISPATCH();
        }

        TARGET(OP3) {
            frame->instr_ptr = next_instr;
            next_instr += 6;
            INSTRUCTION_STATS(OP3);
            static_assert(INLINE_CACHE_ENTRIES_OP == 5, "incorrect cache size");
            PyObject *right;
            PyObject *left;
            PyObject *arg2;
            PyObject *res;
            /* Skip 5 cache entries */
            right = stack_pointer[-1];
            left = stack_pointer[-2];
            arg2 = stack_pointer[-3];
            res = op3(arg2, left, right);
            stack_pointer[-3] = res;
            stack_pointer += -2;
            DISPATCH();
        }
    rxrys   r�test_macro_instruction�)TestGeneratedCases.test_macro_instruction�s"����B��F	
���E�*rc�.�SnSnURX5 g)NzO
        inst(OP, (unused/1, unused/2 --)) {
            body();
        }
    a
        TARGET(OP) {
            frame->instr_ptr = next_instr;
            next_instr += 4;
            INSTRUCTION_STATS(OP);
            /* Skip 1 cache entry */
            /* Skip 2 cache entries */
            body();
            DISPATCH();
        }
    rxrys   r�test_unused_caches�%TestGeneratedCases.test_unused_caches�s ����

��	
���E�*rc�.�SnSnURX5 g)Nz]
        pseudo(OP) = {
            OP1,
        };

        inst(OP1, (--)) {
        }
    ��
        TARGET(OP1) {
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(OP1);
            DISPATCH();
        }
    rxrys   r� test_pseudo_instruction_no_flags�3TestGeneratedCases.test_pseudo_instruction_no_flags�� ������	
���E�*rc�.�SnSnURX5 g)Nzr
        pseudo(OP, (HAS_ARG, HAS_JUMP)) = {
            OP1,
        };

        inst(OP1, (--)) {
        }
    r�rxrys   r�"test_pseudo_instruction_with_flags�5TestGeneratedCases.test_pseudo_instruction_with_flags�r�rc�.�SnSnURX5 g)NzZ
        inst(OP, (below, values[oparg*2], above --)) {
            spam();
        }
    a�
        TARGET(OP) {
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(OP);
            PyObject *above;
            PyObject **values;
            PyObject *below;
            above = stack_pointer[-1];
            values = &stack_pointer[-1 - oparg*2];
            below = stack_pointer[-2 - oparg*2];
            spam();
            stack_pointer += -2 - oparg*2;
            DISPATCH();
        }
    rxrys   r�test_array_input�#TestGeneratedCases.test_array_inputr�rc�.�SnSnURX5 g)Nzv
        inst(OP, (unused, unused -- below, values[oparg*3], above)) {
            spam(values, oparg);
        }
    a�
        TARGET(OP) {
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(OP);
            PyObject *below;
            PyObject **values;
            PyObject *above;
            values = &stack_pointer[-1];
            spam(values, oparg);
            stack_pointer[-2] = below;
            stack_pointer[-1 + oparg*3] = above;
            stack_pointer += oparg*3;
            DISPATCH();
        }
    rxrys   r�test_array_output�$TestGeneratedCases.test_array_output$r�rc�.�SnSnURX5 g)Nzl
        inst(OP, (values[oparg] -- values[oparg], above)) {
            spam(values, oparg);
        }
    aw
        TARGET(OP) {
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(OP);
            PyObject **values;
            PyObject *above;
            values = &stack_pointer[-oparg];
            spam(values, oparg);
            stack_pointer[0] = above;
            stack_pointer += 1;
            DISPATCH();
        }
    rxrys   r�test_array_input_output�*TestGeneratedCases.test_array_input_output<� ����

��	
���E�*rc�.�SnSnURX5 g)Nzj
        inst(OP, (extra, values[oparg] --)) {
            ERROR_IF(oparg == 0, somewhere);
        }
    a�
        TARGET(OP) {
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(OP);
            PyObject **values;
            PyObject *extra;
            values = &stack_pointer[-oparg];
            extra = stack_pointer[-1 - oparg];
            if (oparg == 0) { stack_pointer += -1 - oparg; goto somewhere; }
            stack_pointer += -1 - oparg;
            DISPATCH();
        }
    rxrys   r�test_array_error_if�&TestGeneratedCases.test_array_error_ifRr�rc�.�SnSnURX5 g)Nz�
        inst(OP, (aa, input if ((oparg & 1) == 1), cc -- xx, output if (oparg & 2), zz)) {
            output = spam(oparg, input);
        }
    a�
        TARGET(OP) {
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(OP);
            PyObject *cc;
            PyObject *input = NULL;
            PyObject *aa;
            PyObject *xx;
            PyObject *output = NULL;
            PyObject *zz;
            cc = stack_pointer[-1];
            if ((oparg & 1) == 1) { input = stack_pointer[-1 - (((oparg & 1) == 1) ? 1 : 0)]; }
            aa = stack_pointer[-2 - (((oparg & 1) == 1) ? 1 : 0)];
            output = spam(oparg, input);
            stack_pointer[-2 - (((oparg & 1) == 1) ? 1 : 0)] = xx;
            if (oparg & 2) stack_pointer[-1 - (((oparg & 1) == 1) ? 1 : 0)] = output;
            stack_pointer[-1 - (((oparg & 1) == 1) ? 1 : 0) + ((oparg & 2) ? 1 : 0)] = zz;
            stack_pointer += -(((oparg & 1) == 1) ? 1 : 0) + ((oparg & 2) ? 1 : 0);
            DISPATCH();
        }
    rxrys   r�test_cond_effect�#TestGeneratedCases.test_cond_effecths ����
��,	
���E�*rc�.�SnSnURX5 g)Nz�
        op(A, (left, middle, right --)) {
            # Body of A
        }
        op(B, (-- deep, extra if (oparg), res)) {
            # Body of B
        }
        macro(M) = A + B;
    a$
        TARGET(M) {
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(M);
            PyObject *right;
            PyObject *middle;
            PyObject *left;
            PyObject *deep;
            PyObject *extra = NULL;
            PyObject *res;
            // A
            right = stack_pointer[-1];
            middle = stack_pointer[-2];
            left = stack_pointer[-3];
            {
                # Body of A
            }
            // B
            {
                # Body of B
            }
            stack_pointer[-3] = deep;
            if (oparg) stack_pointer[-2] = extra;
            stack_pointer[-2 + ((oparg) ? 1 : 0)] = res;
            stack_pointer += -1 + ((oparg) ? 1 : 0);
            DISPATCH();
        }
    rxrys   r�test_macro_cond_effect�)TestGeneratedCases.test_macro_cond_effect�s ������:	
���E�*rc�.�SnSnURX5 g)Nz�
        op(A, (-- val1)) {
            val1 = spam();
        }
        op(B, (-- val2)) {
            val2 = spam();
        }
        macro(M) = A + B;
        a�
        TARGET(M) {
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(M);
            PyObject *val1;
            PyObject *val2;
            // A
            {
                val1 = spam();
            }
            // B
            {
                val2 = spam();
            }
            stack_pointer[0] = val1;
            stack_pointer[1] = val2;
            stack_pointer += 2;
            DISPATCH();
        }
        rxrys   r�test_macro_push_push�'TestGeneratedCases.test_macro_push_push�s ������*	
���E�*rc�.�SnSnURX5 g)Nz
        inst(OP, (--)) {
            spam();
        }
        override inst(OP, (--)) {
            ham();
        }
        ��
        TARGET(OP) {
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(OP);
            ham();
            DISPATCH();
        }
        rxrys   r�test_override_inst�%TestGeneratedCases.test_override_inst�s ������	
���E�*rc�.�SnSnURX5 g)Nz�
        op(OP, (--)) {
            spam();
        }
        macro(M) = OP;
        override op(OP, (--)) {
            ham();
        }
        z�
        TARGET(M) {
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(M);
            ham();
            DISPATCH();
        }
        rxrys   r�test_override_op�#TestGeneratedCases.test_override_op�s ������	
���E�*rc�.�SnSnURX5 g)NzD
        pure inst(OP, (--)) {
            ham();
        }
        r�rxrys   r�test_annotated_inst�&TestGeneratedCases.test_annotated_inst�s ����
��	
���E�*rc�T�SnSnURX5 SnURX5 g)NzZ
        pure op(OP, (--)) {
            spam();
        }
        macro(M) = OP;
        z�
        TARGET(M) {
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(M);
            spam();
            DISPATCH();
        }
        zp
        pure register specializing op(OP, (--)) {
            spam();
        }
        macro(M) = OP;
        rxrys   r�test_annotated_op�$TestGeneratedCases.test_annotated_op
s7������	
���E�*���	
���E�*rc��SnSnUR[5 URX5 SSS5 g!,(df   g=f)Nzi
        pure op(OP, (arg1 -- out)) {
            DEOPT_IF(1);
            EXIT_IF(1);
        }
        r()�assertRaises�	Exceptionrurys   r�test_deopt_and_exit�&TestGeneratedCases.test_deopt_and_exit%s8������
�
�
�y�
)�����.�*�
)�
)�s	�5�
Ac�.�SnSnURX5 g)Na	
        op(FIRST, (x, y -- a, b)) {
            a = x;
            b = y;
        }

        op(SECOND, (a, b -- a, b)) {
        }

        op(THIRD, (j, k --)) {
            ERROR_IF(cond, error);
        }

        macro(TEST) = FIRST + SECOND + THIRD;
        a�
        TARGET(TEST) {
            frame->instr_ptr = next_instr;
            next_instr += 1;
            INSTRUCTION_STATS(TEST);
            PyObject *y;
            PyObject *x;
            PyObject *a;
            PyObject *b;
            PyObject *k;
            PyObject *j;
            // FIRST
            y = stack_pointer[-1];
            x = stack_pointer[-2];
            {
                a = x;
                b = y;
            }
            // SECOND
            {
            }
            // THIRD
            k = b;
            j = a;
            {
                if (cond) goto pop_2_error;
            }
            stack_pointer += -2;
            DISPATCH();
        }
        rxrys   r�test_pop_on_error_peeks�*TestGeneratedCases.test_pop_on_error_peeks0s ������>	
���E�*r)rIrLrRrNrPrOrQ��returnN)'r<r=r>r?rHrY�strrur{rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r@�
__classcell__�rTs@rrBrBDs����	R��;�C�;�3�;�8+�"+�(+�(+�*+�0+�.%+�N+�"+�$+�0+�.+� Q+�f+�&+�&+�&+�0+�0+�,+�,+�<'+�R+�B+�(+�*+�"+�6	/�0+�0+rrBc�j^�\rSrSrS
U4SjjrS
U4SjjrS\S\S\4SjrSrS	r	S
r
SrSrU=r
$)�TestGeneratedAbstractCasesibc�~>�[TU]5 SUl[R"5Ul[RRUR
S5Ul	[RRUR
S5Ul
[RRUR
S5Ulg)NrEz
input2.txtrF)rGrHrIrJrKrLr
rrMrN�temp_input2_filenamerOrSs �rrH� TestGeneratedAbstractCases.setUpcst���
��
����� �+�+�-��
�#%�7�7�<�<��
�
�{�#K�� �$&�G�G�L�L�����$M��!�$&�G�G�L�L�����$M��!rc�>�URURUR4Hn[R"U5 M [
TU]5 g! M2=frW)rNr�rOr
rXrGrYrZs  �rrY�#TestGeneratedAbstractCases.tearDownlsR����$�$��%�%��%�%�
�H�

��	�	�(�#�

�	�����
��s�A�Ar]�input2r^c�D�[URS5nUR[R5 URU5 UR[R
5 UR
5 SSS5 [URS5nUR[R5 URU5 UR[R
5 UR
5 SSS5 [5 [R"URUR/UR5 SSS5 [UR5nUR5nU(aLUSRS5(a3URS5 U(aUSRS5(aM3U(aLUSRS5(a3URS5 U(aUSRS5(aM3SSS5 SRW5nUR!UR#5UR#55 g!,(df   GN�=f!,(df   GN=f!,(df   GNG=f!,(df   N�=f)Nr`rrardrer()rfrNrgrhrirjrkr�r"�optimizer_generator�"generate_tier2_abstract_from_filesrOrnror/rMr1rp)r5r]r�r^rqrrrsrts        rru�)TestGeneratedAbstractCases.run_cases_testxs���
�$�*�*�D�
1�Z����V�0�0�1����U�#����V�.�.�/�����	2��$�+�+�T�
2�j����V�0�0�1����V�$����V�.�.�/�����	3��_��B�B��)�)�4�+D�+D�E��)�)�
���$�+�+�
,���)�)�+�E��E�!�H�/�/�0K�L�L��	�	�!���E�!�H�/�/�0K�L�L��E�"�I�0�0��=�=��	�	�"�
��E�"�I�0�0��=�=�	-�����������������)9�:�32�
1��3�
2���_��-�
,�s9�A I�A I-�8I?�A"J�AJ�
I*�-
I<�?
J�
Jc�4�SnSnSnURXU5 g)NzC
        pure op(OP, (--)) {
            spam();
        }
        zC
        pure op(OP, (--)) {
            eggs();
        }
        zM
        case OP: {
            eggs();
            break;
        }
        rx�r5r]r�rzs    r�test_overridden_abstract�3TestGeneratedAbstractCases.test_overridden_abstract�s)����
��
��	
���E�6�2rc�4�SnSnSnURXU5 g)Nz�
        pure op(OP, (arg1 -- out)) {
            spam();
        }
        op(OP2, (arg1 -- out)) {
            eggs();
        }
        zG
        op(OP, (arg1 -- out)) {
            eggs();
        }
        a�
        case OP: {
            _Py_UopsSymbol *arg1;
            _Py_UopsSymbol *out;
            arg1 = stack_pointer[-1];
            eggs();
            stack_pointer[-1] = out;
            break;
        }

        case OP2: {
            _Py_UopsSymbol *out;
            out = sym_new_not_null(ctx);
            if (out == NULL) goto out_of_space;
            stack_pointer[-1] = out;
            break;
        }
       rxr�s    r�test_overridden_abstract_args�8TestGeneratedAbstractCases.test_overridden_abstract_args�s)������
��$	
���E�6�2rc�4�SnSnSnURXU5 g)Nz~
        pure op(OP, (arg1 -- out)) {
            spam();
        }

        pure op(OP2, (arg1 -- out)) {
        }

        z9
        pure op(OP2, (arg1 -- out)) {
        }
        a�
        case OP: {
            _Py_UopsSymbol *out;
            out = sym_new_not_null(ctx);
            if (out == NULL) goto out_of_space;
            stack_pointer[-1] = out;
            break;
        }

        case OP2: {
            _Py_UopsSymbol *arg1;
            _Py_UopsSymbol *out;
            arg1 = stack_pointer[-1];
            stack_pointer[-1] = out;
            break;
        }
        rxr�s    r�test_no_overridden_case�2TestGeneratedAbstractCases.test_no_overridden_case�s)��������"	
���E�6�2rc��SnSnSnUR[S5 URXU5 SSS5 g!,(df   g=f)NzL
        pure op(OP, (arg1 -- out)) {
            spam();
        }
        z;
        pure op(OTHER, (arg1 -- out)) {
        }
        z	
        zAll abstract uops)�assertRaisesRegex�AssertionErrorrur�s    r�test_missing_override_failure�8TestGeneratedAbstractCases.test_missing_override_failure�sE����
����
�
#�
#�N�4G�
H�����v�6�I�
H�
H�s	�9�
A)rIrLr�rNrOr�)r<r=r>r?rHrYr�rur�r�r�r�r@r�r�s@rr�r�bsC���N�
�;�C�;��;��;�83�& 3�D3�B
7�
7rr��__main__)rr
rrJr�testrrr�skip_if_missing�imports_under_tool�analyzerrrhr6rrlr�r"�TestCaser$rBr�r<�mainr!rr�<module>rs����	�
�����

� � ����,�-��"�"�#4�5�"�����6�)�S�(�#�#�S�,\+��*�*�\+�|U7��!2�!2�U7�p�z���M�M�O��w6�5�s�C�
C

Youez - 2016 - github.com/yon3zu
LinuXploit