Your IP : 216.73.216.213
�
��f� c @ 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( u/
Test cases for codeop.py
Nick Mathewson
i N( u run_unittestu is_jython( u compile_commandu PyCF_DONT_IMPLY_DEDENTc C s= x6 | j � D]( \ } } t | d � r
d | | <q
q
W| S( Nu __call__T( u itemsu hasattru True( u du nu v( ( u5 /opt/alt/python33/lib64/python3.3/test/test_codeop.pyu unify_callables s u unify_callablesc B st | Ee 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( u CodeopTestsu 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( u( succeed iff str is a valid piece of codeu <input>u singleNu evali u au value(
u is_jythonu compile_commandu
assertTrueu sysu stdoutu iou StringIOu execu compileu evalu assertEqualu unify_callablesu PyCF_DONT_IMPLY_DEDENT( u selfu stru symbolu codeu du ru saved_stdoutu ctxu expected( ( u5 /opt/alt/python33/lib64/python3.3/test/test_codeop.pyu assertValid s$
u CodeopTests.assertValidc C s | j t | d | �d � d S( u5 succeed iff str is the start of a valid piece of codeu symbolN( u assertEqualu compile_commandu None( u selfu stru symbol( ( u5 /opt/alt/python33/lib64/python3.3/test/test_codeop.pyu assertIncomplete- s u CodeopTests.assertIncompletei c C sf y! t | d | �| j d � Wn>