Your IP : 216.73.216.213
��Yf� � @ s� d Z d d l Z d d l m Z d d l m Z m Z d d l Z e rb d d l Z d d � Z Gd d � d e j
� Z e d k r� e j
� d S)
z/
Test cases for codeop.py
Nick Mathewson
� N)� is_jython)�compile_command�PyCF_DONT_IMPLY_DEDENTc C s: x3 | j � D]% \ } } t | d � r
d | | <q
W| S)N�__call__T)�items�hasattr)�d�n�v� r �5/opt/alt/python35/lib64/python3.5/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 _ XnB | d k r� d d i } d t | | � i } d t | | � i } | 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>