Your IP : 216.73.216.85
���]@ � @ sJ d d l Z d d l Z d d l Z e � Z Gd d � d e j � Z d S)� Nc @ s: e Z d Z d d � Z e d d � Z e d d � Z d S)�BytecodeTestCasec C s) t j � } t j | d | �| j � S)N�file)�io�StringIO�dis�getvalue)�self�co�s� r �4/opt/alt/python35/lib64/python3.5/bytecode_helper.py�get_disassembly_as_string s z*BytecodeTestCase.get_disassembly_as_stringc C s� xE t j | � D]4 } | j | k r | t k s@ | j | k r | Sq W| j | � } | t k rv d | | f } n d } | | | | f } | j | � 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 �instr�disassembly�msgr r r �assertInBytecode s z!BytecodeTestCase.assertInBytecodec C s� x� t j | � D]x } | j | k r | j | � } | t k rS d | | f } n( | j | k r{ d } | | | | f } | j | � q Wd S)Nz%s occurs in bytecode:
%sz(%s,%r) occurs in bytecode:
%s)r r r r
r r 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