-í
é¶<c       sr   d  k  Z  d  k Z d  k Z d e i f d „  ƒ  YZ d e i f d „  ƒ  YZ d „  Z e d j o e ƒ  n d  S(   Ns   RoundtripLegalSyntaxTestCasec      st   t  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d	 „  Z
 d
 „  Z d „  Z d „  Z RS(   Nc    sr   | | ƒ } | i ƒ  } y t i | ƒ } Wn' t i j
 o |  i
 d | ƒ n X|  i | | i ƒ  d ƒ d  S(   Ns   could not roundtrip %rs!   could not re-generate syntax tree(   s   fs   ss   st1s   totuples   ts   parsers   sequence2sts   st2s   ParserErrors   selfs   fails   assertEquals(   s   selfs   fs   ss   ts   st2s   st1(    (    s&   /usr/lib/python2.2/test/test_parser.pys	   roundtrip s    c    s   |  i t i | ƒ d  S(   N(   s   selfs	   roundtrips   parsers   exprs   s(   s   selfs   s(    (    s&   /usr/lib/python2.2/test/test_parser.pys
   check_expr s    c    s   |  i t i | ƒ d  S(   N(   s   selfs	   roundtrips   parsers   suites   s(   s   selfs   s(    (    s&   /usr/lib/python2.2/test/test_parser.pys   check_suite s    c    s8   |  i d ƒ |  i d ƒ |  i d ƒ |  i d ƒ d  S(   Ns2   from __future__ import generators
def f(): yield 1s:   from __future__ import generators
def f(): return; yield 1s:   from __future__ import generators
def f(): yield 1; returnsS   from __future__ import generators
def f():
    for x in range(30):
        yield x
(   s   selfs   check_suite(   s   self(    (    s&   /usr/lib/python2.2/test/test_parser.pys   test_yield_statement s    c    sc  |  i d ƒ |  i d ƒ |  i d ƒ |  i d ƒ |  i d ƒ |  i d ƒ |  i d ƒ |  i d ƒ |  i d	 ƒ |  i d
 ƒ |  i d ƒ |  i d ƒ |  i d ƒ |  i d ƒ |  i d ƒ |  i d ƒ |  i d ƒ |  i d ƒ |  i d ƒ |  i d ƒ |  i d ƒ |  i d ƒ |  i d ƒ |  i d ƒ |  i d ƒ |  i d ƒ |  i d ƒ d  S(   Ns   foo(1)s	   [1, 2, 3]s   [x**3 for x in range(20)]s"   [x**3 for x in range(20) if x % 3]s
   foo(*args)s   foo(*args, **kw)s	   foo(**kw)s   foo(key=value)s   foo(key=value, *args)s   foo(key=value, *args, **kw)s   foo(key=value, **kw)s   foo(a, b, c, *args)s   foo(a, b, c, *args, **kw)s   foo(a, b, c, **kw)s	   foo + bars	   lambda: 0s   lambda x: 0s   lambda *y: 0s   lambda *y, **z: 0s   lambda **z: 0s   lambda x, y: 0s   lambda foo=bar: 0s"   lambda foo=bar, spaz=nifty+spit: 0s   lambda foo=bar, **z: 0s#   lambda foo=bar, blaz=blat+2, **z: 0s'   lambda foo=bar, blaz=blat+2, *y, **z: 0s   lambda x, *y, **z: 0(   s   selfs
   check_expr(   s   self(    (    s&   /usr/lib/python2.2/test/test_parser.pys   test_expressions) s6    c    sR   |  i d ƒ |  i d ƒ |  i d ƒ |  i d ƒ |  i d ƒ |  i d ƒ d  S(   Ns   prints   print 1s   print 1,s
   print >>fps   print >>fp, 1s   print >>fp, 1,(   s   selfs   check_suite(   s   self(    (    s&   /usr/lib/python2.2/test/test_parser.pys
   test_printF s    c    s   |  i d ƒ d  S(   Ns   a(   s   selfs   check_suite(   s   self(    (    s&   /usr/lib/python2.2/test/test_parser.pys   test_simple_expressionN s    c    s   |  i d ƒ |  i d ƒ d  S(   Ns   a = bs   a = b = c = d = e(   s   selfs   check_suite(   s   self(    (    s&   /usr/lib/python2.2/test/test_parser.pys   test_simple_assignmentsR s    c    s“   |  i d ƒ |  i d ƒ |  i d ƒ |  i d ƒ |  i d ƒ |  i d ƒ |  i d ƒ |  i d ƒ |  i d	 ƒ |  i d
 ƒ |  i d ƒ d  S(   Ns   a += bs   a -= bs   a *= bs   a /= bs   a %= bs   a &= bs   a |= bs   a ^= bs   a <<= bs   a >>= bs   a **= b(   s   selfs   check_suite(   s   self(    (    s&   /usr/lib/python2.2/test/test_parser.pys!   test_simple_augmented_assignmentsV s    c    sÔ   |  i d ƒ |  i d ƒ |  i d ƒ |  i d ƒ |  i d ƒ |  i d ƒ |  i d ƒ |  i d ƒ |  i d	 ƒ |  i d
 ƒ |  i d ƒ |  i d ƒ |  i d ƒ |  i d ƒ |  i d ƒ |  i d ƒ d  S(   Ns   def f(): passs   def f(*args): passs   def f(*args, **kw): passs   def f(**kw): passs   def f(foo=bar): passs   def f(foo=bar, *args): passs!   def f(foo=bar, *args, **kw): passs   def f(foo=bar, **kw): passs   def f(a, b): passs   def f(a, b, *args): passs   def f(a, b, *args, **kw): passs   def f(a, b, **kw): passs   def f(a, b, foo=bar): passs!   def f(a, b, foo=bar, *args): passs'   def f(a, b, foo=bar, *args, **kw): passs    def f(a, b, foo=bar, **kw): pass(   s   selfs   check_suite(   s   self(    (    s&   /usr/lib/python2.2/test/test_parser.pys   test_function_defsc s     c    sR   |  i d ƒ |  i d ƒ |  i d ƒ |  i d ƒ |  i d ƒ |  i d ƒ d  S(   Ns   from sys.path import *s   from sys.path import dirnames*   from sys.path import dirname as my_dirnames&   from sys.path import dirname, basenames4   from sys.path import dirname as my_dirname, basenames5   from sys.path import dirname, basename as my_basename(   s   selfs   check_suite(   s   self(    (    s&   /usr/lib/python2.2/test/test_parser.pys   test_import_from_statementv s    c    sE   |  i d ƒ |  i d ƒ |  i d ƒ |  i d ƒ |  i d ƒ d  S(   Ns
   import syss   import sys as systems   import sys, maths   import sys as system, maths   import sys, math as my_math(   s   selfs   check_suite(   s   self(    (    s&   /usr/lib/python2.2/test/test_parser.pys   test_basic_import_statement€ s
    (   s   __name__s
   __module__s	   roundtrips
   check_exprs   check_suites   test_yield_statements   test_expressionss
   test_prints   test_simple_expressions   test_simple_assignmentss!   test_simple_augmented_assignmentss   test_function_defss   test_import_from_statements   test_basic_import_statement(    (    (    s&   /usr/lib/python2.2/test/test_parser.pys   RoundtripLegalSyntaxTestCase s   											
s   IllegalSyntaxTestCasec      sG   t  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   Nc    s?   y t  i | ƒ Wn t  i j
 o n X|  i d | ƒ d  S(   Ns"   did not detect invalid tree for %r(   s   parsers   sequence2sts   trees   ParserErrors   selfs   fails   label(   s   selfs   trees   label(    (    s&   /usr/lib/python2.2/test/test_parser.pys   check_bad_tree s
    c    s   |  i d d d f d ƒ d  S(   Ni   i   i   s   <junk>(   s   selfs   check_bad_tree(   s   self(    (    s&   /usr/lib/python2.2/test/test_parser.pys	   test_junk• s    c  $  s¦  d d d d d d f d d f d d	 d
 f d d f f d d f d d d f d d f d d d d d d d f d d d d d d d d d  d! d" d# d$ d% d& d' f f f f f f f f f f f f f f f f f f d d d d d( d d) f d d d d d d d d d  d! d" d# d$ d% d& d' f f f f f f f f f f f f f f f f f f d d f f f d* d f f f f f d d f d+ d f f f f } |  i | d, ƒ d- S(.   s3   Illegal yield statement: def f(): return 1; yield 1i  i  i  i  i   s   defs   fi  i   s   (i   s   )i   s   :i#  i   s    i   i	  i
  i  i  s   returni9  i$  i%  i&  i'  i)  i*  i+  i,  i-  i.  i/  i0  i1  i   s   1i  s   yieldi   i    s   def f():
  return 1
  yield 1N(   s   trees   selfs   check_bad_tree(   s   selfs   tree(    (    s&   /usr/lib/python2.2/test/test_parser.pys   test_illegal_yield_1™ s     ÿ “3c  %  s÷  d d d d d d d f d d d	 f f d d
 f d d d f f f f d d f f f d d d d d f d d f d d d f d d f f d d f d d d f d d f d d d d d d d f d d  d! d" d# d$ d% d& d' d( d) d* d+ d, d- d. f f f f f f f f f f f f f f f f f f d d d d d/ d d0 f d d  d! d" d# d$ d% d& d' d( d) d* d+ d, d- d. f f f f f f f f f f f f f f f f f f d d f f f d1 d f f f f f d d f d2 d f f f f } |  i | d3 ƒ d4 S(5   s7   Illegal return in generator: def f(): return 1; yield 1i  i  i	  i
  i  i   s   fromi  s
   __future__s   importi  s
   generatorsi   s    i  i  s   defs   fi  i   s   (i   s   )i   s   :i#  i   i  i  s   returni9  i$  i%  i&  i'  i)  i*  i+  i,  i-  i.  i/  i0  i1  i   s   1i  s   yieldi   i    s   def f():
  return 1
  yield 1N(   s   trees   selfs   check_bad_tree(   s   selfs   tree(    (    s&   /usr/lib/python2.2/test/test_parser.pys   test_illegal_yield_2Ð s     ÿ ä<c    s¹   d d d d d d d f d d	 f d
 d d d d d d d d d d d d d d f f f f f f f f f f f f f f d d f f f d d f f f d d f f } |  i | d ƒ d S(   s   Illegal input: print >>fp,i  i  i	  i
  i  i   s   printi#   s   >>i"  i#  i$  i%  i'  i(  i)  i*  i+  i,  i-  i.  i/  s   fpi   s   ,i   s    i    s   print >>fp,N(   s   trees   selfs   check_bad_tree(   s   selfs   tree(    (    s&   /usr/lib/python2.2/test/test_parser.pys   test_print_chevron_commas     ¥c    sõ   d d d d d d d d d	 d
 d d d d d d d f f f f f f f f f f f f f f d d f d d f d d d d d d d	 d
 d d d d d d d f f f f f f f f f f f f f f f d d f d d f f } |  i | d ƒ d S(   s   Illegal input: a,,ci  i7  i"  i#  i$  i%  i'  i(  i)  i*  i+  i,  i-  i.  i/  i   s   ai   s   ,s   ci   s    i    s   a,,cN(   s   trees   selfs   check_bad_tree(   s   selfs   tree(    (    s&   /usr/lib/python2.2/test/test_parser.pys   test_a_comma_comma_c's     ác    s  d d d d d d d d d	 d
 d d d d d d d d d d d f f f f f f f f f f f f f f f d d d f f d d d d	 d
 d d d d d d d d d d d f f f f f f f f f f f f f f f f f d d f f f d d f f } |  i | d ƒ d S(   s   Illegal input: a $= bi  i  i	  i
  i  i8  i#  i$  i%  i&  i(  i)  i*  i+  i,  i-  i.  i/  i0  i   s   ai  i%   s   $=s   bi   s    i    s   a $= bN(   s   trees   selfs   check_bad_tree(   s   selfs   tree(    (    s&   /usr/lib/python2.2/test/test_parser.pys   test_illegal_operatorBs     ü(	   s   __name__s
   __module__s   check_bad_trees	   test_junks   test_illegal_yield_1s   test_illegal_yield_2s   test_print_chevron_commas   test_a_comma_comma_cs   test_illegal_operator(    (    (    s&   /usr/lib/python2.2/test/test_parser.pys   IllegalSyntaxTestCaseŒ s   			7	@		c     sU   t  i ƒ  } t  i ƒ  }  |  i | i t ƒ ƒ |  i | i t ƒ ƒ t	 i
 |  ƒ d  S(   N(   s   unittests
   TestLoaders   loaders	   TestSuites   suites   addTests   loadTestsFromTestCases   RoundtripLegalSyntaxTestCases   IllegalSyntaxTestCases   test_supports	   run_suite(   s   suites   loader(    (    s&   /usr/lib/python2.2/test/test_parser.pys	   test_mainds
    s   __main__(   s   parsers   test_supports   unittests   TestCases   RoundtripLegalSyntaxTestCases   IllegalSyntaxTestCases	   test_mains   __name__(   s   test_supports   RoundtripLegalSyntaxTestCases   unittests   parsers   IllegalSyntaxTestCases	   test_main(    (    s&   /usr/lib/python2.2/test/test_parser.pys   ? s   			Ø	