File: //opt/cppython/lib/python3.8/test/__pycache__/test__opcode.cpython-38.pyc
U
.D�g# � @ sV d dl Z d dlmZ d dlZed�Zd dlmZ G dd� dej�ZedkrRe� � dS )� N)�
import_module�_opcode)�stack_effectc @ s e Zd Zdd� Zdd� ZdS )�OpcodeTestsc
C sp | � ttjd �d� | � ttjd �d� | � ttjd d�d� | � ttjd d�d� | � ttjd d�d � | �ttd
� | �tttjd � | �tttjd d� tj�� D ]\\}}| j|d��B |tjk r�t|� | �tt|d� nt|d� | �tt|� W 5 Q R X q�t t
d��t tj�� � D ]<}| j|d
��$ | �tt|� | �tt|d� W 5 Q R X �q.d S )NZPOP_TOP���ZDUP_TOP_TWO� ZBUILD_SLICEr � � ���i0u ��opname� )Zopcode)�assertEqualr �dis�opmapZassertRaises�
ValueError�items�subTest�
HAVE_ARGUMENT�set�range�values)�self�name�code� r �0/opt/cppython/lib/python3.8/test/test__opcode.py�test_stack_effect s&