-í
è¶<c       s‚     d  Z    d k Z  d k l Z  d k l Z 
 d e i f d „  ƒ  YZ [ d „  Z _ e	 d j o ` e ƒ  n d S(   s/   
   Test cases for codeop.py
   Nick Mathewson
N(   s   run_unittest(   s   compile_commands   CodeopTestsc      sk   
 t  Z  d d „ Z  d d „ Z  d d d „ Z   d „  Z 3 d „  Z E d „  Z T d	 „  Z RS(
   Ns   singlec    s>      t  | d | ƒ }  |  i t | d | ƒ | ƒ d S(   s(   succeed iff str is a valid piece of codes   <input>N(   s   compiles   strs   symbols   expecteds   selfs   assertEqualss   compile_command(   s   selfs   strs   symbols   expected(    (    s&   /usr/lib/python2.2/test/test_codeop.pys   assertValid s   c    s)      |  i t | d | ƒt ƒ d S(   s5   succeed iff str is the start of a valid piece of codes   symbolN(   s   selfs   assertEqualss   compile_commands   strs   symbols   None(   s   selfs   strs   symbol(    (    s&   /usr/lib/python2.2/test/test_codeop.pys   assertIncomplete s   i   c    sƒ      y'  t  | d | ƒ |  i d ƒ WnL  t j
 o  |  i | ƒ n(  t j
 o  |  i | ƒ n Xd S(   s8   succeed iff str is the start of an invalid piece of codes   symbols$   No exception thrown for invalid codeN(	   s   compile_commands   strs   symbols   selfs   fails   SyntaxErrors   assert_s	   is_syntaxs   OverflowError(   s   selfs   strs   symbols	   is_syntax(    (    s&   /usr/lib/python2.2/test/test_codeop.pys   assertInvalid s   c    sÓ     ! |  i } " | d ƒ # | d ƒ $ | d ƒ % | d ƒ & | d ƒ ' | d ƒ ( | d ƒ ) | d ƒ , |  i t d	 ƒ - t d
 d d ƒ ƒ / | d d ƒ 0 | d d ƒ 1 | d d ƒ d  S(   Ns   a = 1
s   def x():
  pass
s   pass
s   3**3
s   if 9==3:
   pass
else:
   pass
s   #a
#b
a = 3
s   #a

   
a=3
s   a=3

s    s   passs   <input>s   singles   3**3s   evals   (lambda z: 
 z**3)s
   #a
#b
a**3(   s   selfs   assertValids   avs   assertEqualss   compile_commands   compile(   s   selfs   av(    (    s&   /usr/lib/python2.2/test/test_codeop.pys
   test_valid  s   c    sØ   3 4 |  i } 5 | d ƒ 6 | d ƒ 7 | d ƒ 8 | d ƒ 9 | d ƒ : | d ƒ ; | d ƒ < | d ƒ = | d ƒ ? | d	 d
 ƒ @ | d d
 ƒ A | d d
 ƒ B | d d
 ƒ C | d d
 ƒ d  S(   Ns   (a **s	   def x():
s   (a,b,s   (a,b,(s   if 9==3:
   pass
else:
s   if 9==3:
   pass
else:
   passs   a = (s   a = 9+ \s   (s   evals   (


s   (9+s   9+ \s   lambda z: \(   s   selfs   assertIncompletes   ai(   s   selfs   ai(    (    s&   /usr/lib/python2.2/test/test_codeop.pys   test_incomplete3 s   c    sº   E F |  i } G | d ƒ H | d ƒ I | d ƒ K | d d ƒ L | d d ƒ M | d d ƒ N | d d ƒ O | d	 d ƒ P | d
 d ƒ Q | d d ƒ R | d d ƒ d  S(   Ns   a bs   a = s   a = 9 +s   a = 1s   evals   a = (s   ]s   ())s   [}s   9+s	   lambda z:(   s   selfs   assertInvalids   ai(   s   selfs   ai(    (    s&   /usr/lib/python2.2/test/test_codeop.pys   test_invalidE s   c    si   T U |  i t d d ƒ i V t d d d ƒ i ƒ W |  i t d d ƒ i X t d d d ƒ i ƒ d  S(   Ns   a = 1
s   abcs   singles   def(   s   selfs   assertEqualss   compile_commands   co_filenames   compiles   assertNotEquals(   s   self(    (    s&   /usr/lib/python2.2/test/test_codeop.pys   test_filenameT s   (	   s   __name__s
   __module__s   assertValids   assertIncompletes   assertInvalids
   test_valids   test_incompletes   test_invalids   test_filename(    (    (    s&   /usr/lib/python2.2/test/test_codeop.pys   CodeopTests
 s   	
c      s   [ \ t  t ƒ d  S(   N(   s   run_unittests   CodeopTests(    (    (    s&   /usr/lib/python2.2/test/test_codeop.pys	   test_main[ s   s   __main__(
   s   __doc__s   unittests   test_supports   run_unittests   codeops   compile_commands   TestCases   CodeopTestss	   test_mains   __name__(   s   CodeopTestss	   test_mains   run_unittests   unittests   compile_command(    (    s&   /usr/lib/python2.2/test/test_codeop.pys   ? s   Q