File: //usr/local/lib/python3.10/test/support/__pycache__/bytecode_helper.cpython-310.opt-2.pyc
o
�io � @ s6 d dl Z d dlZd dlZe� ZG dd� de j�ZdS )� Nc @ s. e Zd Z dd� Zefdd�Zefdd�ZdS )�BytecodeTestCasec C s t �� }tj||d� |�� S )N)�file)�io�StringIO�dis�getvalue)�self�co�s� r �9/usr/local/lib/python3.10/test/support/bytecode_helper.py�get_disassembly_as_string s z*BytecodeTestCase.get_disassembly_as_stringc C sv t �|�D ]}|j|kr|tu s|j|kr| S q| �|�}|tu r+d||f }n d}||||f }| �|� d S )Nz%s not found in bytecode:
%sz!(%s,%r) not found in bytecode:
%s)r �get_instructions�opname�_UNSPECIFIED�argvalr
�fail�r �xr r ZinstrZdisassembly�msgr r r �assertInBytecode s
�
z!BytecodeTestCase.assertInBytecodec C sp t �|�D ]/}|j|kr5| �|�}|tu r"d||f }| �|� q|j|kr5d}||||f }| �|� qd S )Nz%s occurs in bytecode:
%sz(%s,%r) occurs in bytecode:
%s)r r r r
r r r r r r r �assertNotInBytecode s
��z$BytecodeTestCase.assertNotInBytecodeN)�__name__�
__module__�__qualname__r
r r r r r r r r s
r )Zunittestr r �objectr ZTestCaser r r r r �<module> s