Your IP : 216.73.216.213
�
f f� � @ s� d Z d d l Z d d l m Z m Z d d l m Z m Z d d l Z e rk d d l Z d d � Z
n Gd d � d e j � Z d d
� Z
e d k r� e
� n d S)z/
Test cases for codeop.py
Nick Mathewson
� N)�run_unittest� is_jython)�compile_command�PyCF_DONT_IMPLY_DEDENTc C s= x6 | j � D]( \ } } t | d � r
d | | <q
q
W| S)N�__call__T)�items�hasattr)�d�n�v� r �5/opt/alt/python34/lib64/python3.4/test/test_codeop.py�unify_callables s r c @ sp e Z d Z d d d � Z d d d � Z d d d d � Z d d
� Z d d � Z d
d � Z d d � Z d S)�CodeopTests�singlec C s, t r� t | d | � } | j | � | d k r� i i } } t j } t j � t _ z* t | | � t t | d d � | � Wd | t _ XnH | d k r� i d d 6} i t | | � d 6} i t | | � d 6} n | j
t | � t | � � n1 t | d | t � } | j
t | d | � | � d S)z(succeed iff str is a valid piece of codez<input>r N�eval� �a�value)
r r �
assertTrue�sys�stdout�io�StringIO�exec�compiler �assertEqualr r ) �self�str�symbol�coder �rZsaved_stdoutZctxZexpectedr r r
�assertValid s$
zCodeopTests.assertValidc C s | j t | d | �d � d S)z5succeed iff str is the start of a valid piece of coder N)r r )r r r r r r
�assertIncomplete- s zCodeopTests.assertIncomplete� c C sf y! t | d | �| j d � Wn>