-í
è¶<c       sg   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      sS   t  Z d d „ Z d d „ Z d d d „ Z d „  Z d „  Z d „  Z d	 „  Z RS(
   Ns   singlec    s2   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    sh   y! t  | d | ƒ|  i d ƒ Wn@ 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 ƒ | d d ƒ | 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¨   |  i } | d ƒ | d ƒ | d ƒ | d ƒ | d ƒ | d ƒ | d ƒ | d ƒ | d ƒ | d	 d
 ƒ | d d
 ƒ | d d
 ƒ | d d
 ƒ | 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“   |  i } | d ƒ | d ƒ | d ƒ | d d ƒ | d d ƒ | d d ƒ | d d ƒ | d	 d ƒ | d
 d ƒ | d d ƒ | 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    sZ   |  i t d d ƒ i t d d d ƒ i ƒ |  i t d d ƒ i 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	