Sindbad~EG File Manager
�
'Μg� � �� � d dl Z d dlmZ d dlZd dlZ ed� Zd dlmZ G d� dej � Z G d� dej � Z e
d k( r ej � yy)
� N)�
import_module�_opcode)�stack_effectc � � e Zd Zd� Zd� Zy)�OpcodeTestsc �0 � | j t t j d � d� | j t t j d d� d� | j t t j d d� d� | j t t j d d� d� | j t
t d� | j t
t t j d � | j t
t t j d d� t j }t d � t j j � � D ]� \ }}|t j k\ r�| j |�
� 5 ||vr(t |� | j t
t |d� n't |d� | j t
t |� d d d � �� t t d� � t t j j � � z
D ]T }| j |�� 5 | j t
t |� | j t
t |d� d d d � �V y # 1 sw Y ��(xY w# 1 sw Y �nxY w)
N�POP_TOP����BUILD_SLICEr � � ���i0u c �, � | d t j vS �Nr ��dis�deoptmap��items �./usr/local/lib/python3.12/test/test__opcode.py�<lambda>z/OpcodeTests.test_stack_effect.<locals>.<lambda> � � �d�1�g�S�\�\�.I� ��opname� )�opcode)�assertEqualr r �opmap�assertRaises�
ValueError�hasarg�filter�itemsr �MIN_INSTRUMENTED_OPCODE�subTest�set�range�values)�self�has_arg�name�codes r �test_stack_effectzOpcodeTests.test_stack_effect s� � �����c�i�i� �&:�;�R�@�����c�i�i�
�&>��B�B�G�����c�i�i�
�&>��B�B�G�����c�i�i�
�&>��B�B�G����*�l�E�:����*�l�C�I�I�m�4L�M����*�l�C�I�I�i�4H�!�L��*�*�� �!I�3�9�9�?�?�K\�]�J�D�$��v�5�5�5�����T��*��w�&� ��&��%�%�j�,��a�H� ��q�)��%�%�j�,��E�
+�*� ^� ��c�
�O�c�#�)�)�*:�*:�*<�&=�=�D����T��*��!�!�*�l�D�A��!�!�*�l�D�!�D� +�*� >� +�*�� +�*�s �
AI?�<8J�?J �J c �@ � t j d }| j t |d� d� | j t |dd�� d� | j t |dd�� d� t j d }| j t |d� d� | j t |dd�� d� | j t |dd�� d� t j }t j
}t j t j z }t d� t j j � � D ]� \ }}|t j k\ r�| j |� � 5 ||vr&t |� }t |d�� } t |d�� }
n(t |d� }t |dd�� } t |dd�� }
||v s||v r| j |t | |
� � n$| j | |� | j |
|� d d d � �� y # 1 sw Y ��xY w)
N�FOR_ITERr r T)�jumpF�JUMP_FORWARDc �, � | d t j vS r r r s r r z4OpcodeTests.test_stack_effect_jump.<locals>.<lambda>3 r r r )r r r r r"