shell bypass 403
�
?��cc @ s� d Z d d l Z d d l m Z m Z d d l m Z m Z e rh d d l Z d d l Z d � Z
n d e j f d � � YZ d � Z
e d k r� e
� n d S(
s/
Test cases for codeop.py
Nick Mathewson
i����N( t run_unittestt is_jython( t compile_commandt PyCF_DONT_IMPLY_DEDENTc C s: x3 | j � D]% \ } } t | � r
t | | <q
q
W| S( N( t itemst callable( t dt nt v( ( s7 /usr/local/python-2.7/lib/python2.7/test/test_codeop.pyt unify_callables s t CodeopTestsc B sS e Z d d � Z d d � Z d d d � Z d � Z d � Z d � Z d � Z RS( t singlec B s" e r� e | d | � } | j | � | d k r� i i } } e j } e j � e _ z | | Ue | d d � | UWd | e _ XnH | d k r� i d d 6} i e | | � d 6} i e | | � d 6} n | j e
| � e
| � � n1 e | d | e � } | j e | d | � | � d S( s( succeed iff str is a valid piece of codes <input>R Nt evali t at value( R R t
assertTruet syst stdoutt cStringIOt StringIOt compileR t assertEqualR R ( t selft strt symbolt codeR t rt saved_stdoutt ctxt expected( ( s7 /usr/local/python-2.7/lib/python2.7/test/test_codeop.pyt assertValid s$
c C s | j t | d | �d � d S( s5 succeed iff str is the start of a valid piece of codeR N( R R t None( R R R ( ( s7 /usr/local/python-2.7/lib/python2.7/test/test_codeop.pyt assertIncomplete- s i c C sd y! t | d | �| j d � Wn<