‡Æ
sNö9c       s©  d  k  Z d  k Z d  k Z d  k Z d k l Z l Z l Z d k l	 Z	 d „  Z
 d „  Z d „  Z d „  Z d GHe d ƒ e d	 ƒ e d
 ƒ e d ƒ e d ƒ e d ƒ e d ƒ e d ƒ e d ƒ e d ƒ e d ƒ e d ƒ e d ƒ e d ƒ e d ƒ Hd GHe d ƒ e d ƒ e d ƒ e d ƒ e d ƒ e d ƒ e d ƒ e d ƒ e d  ƒ e d! ƒ e d" ƒ e d# ƒ e d$ ƒ e d% ƒ e d& ƒ e d' ƒ e d( ƒ e d) ƒ e d* ƒ e d+ ƒ Hd, GHd- „  Z e d. d/ d0 f d1 ƒ d2 d3 d4 d5 d6 d. d f d7 d8 f d9 d: d; d< d= d> d? d@ dA dB dC dD dE d. dF f f f f f f f f f f f f f f dG dH f f f dI dJ f f f dK dJ f f Z e e dL ƒ dM dN d9 d: d; d< d= d> d? d@ dA dB dC dD dE d. d f f f f f f f f f f f f f f dG dH f dG dH f d9 d: d; d< d= d> d? d@ dA dB dC dD dE d. dO f f f f f f f f f f f f f f f dI dJ f dK dJ f f Z e e dP ƒ d2 d3 d4 d5 dQ dR d: d; d< dS d> d? d@ dA dB dC dD dE dT d. d f f f f f f f f f f f f f f f d6 dU dV f f dR d: d; d< dS d> d? d@ dA dB dC dD dE dT d. dW f f f f f f f f f f f f f f f f f dI dJ f f f dK dJ f f Z e e dX ƒ d  S(Y   N(   s   exprs   suites   sequence2ast(   s   verbosec    s+   |  | ƒ } | i ƒ  } t i | ƒ } d  S(   N(   s   fs   ss   st1s   totuples   ts   parsers   sequence2asts   st2(   s   fs   ss   st1s   ts   st2s-   /mit/python/lib/python2.0/test/test_parser.pys	   roundtrip s    c    s   t  t t |  ƒ i ƒ  ƒ d  S(   N(   s	   roundtrips   suites   opens   filenames   read(   s   filenames-   /mit/python/lib/python2.0/test/test_parser.pys   roundtrip_fromfile s    c    s   d G|  GHt t |  ƒ d  S(   Ns   expr:(   s   ss	   roundtrips   expr(   s   ss-   /mit/python/lib/python2.0/test/test_parser.pys	   test_expr s    	c    s   d G|  GHt t |  ƒ d  S(   Ns   suite:(   s   ss	   roundtrips   suite(   s   ss-   /mit/python/lib/python2.0/test/test_parser.pys
   test_suite s    	s   Expressions:s   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   Statements:s   prints   print 1s   print 1,s
   print >>fps   print >>fp, 1s   print >>fp, 1,s   as   a = bs   a = b = c = d = es   a += bs   a -= bs   a *= bs   a /= bs   a %= bs   a &= bs   a |= bs   a ^= bs   a <<= bs   a >>= bs   a **= bs   Invalid parse trees:c    sH   H| GHy t |  ƒ Wn t i j
 o d GHn Xd GHt i |  ƒ d  S(   Ns*   caught expected exception for invalid trees2   test failed: did not properly detect invalid tree:(   s   labels   sequence2asts   trees   parsers   ParserErrors   pprint(   s   trees   labels-   /mit/python/lib/python2.0/test/test_parser.pys   check_bad_treeW s    i   i   i   s   <junk>i  i  i	  i
  i  i#   s   >>i"  i#  i$  i%  i'  i(  i)  i*  i+  i,  i-  i.  i/  s   fpi   s   ,i   s    i    s   print >>fp,i  i7  s   cs   a,,ci  i8  i&  i0  i%   s   $=s   bs   a $= b(   s   os.paths   oss   parsers   pprints   syss   exprs   suites   sequence2asts   test_supports   verboses	   roundtrips   roundtrip_fromfiles	   test_exprs
   test_suites   check_bad_trees   tree(    s-   /mit/python/lib/python2.0/test/test_parser.pys   ? sr   								


































	¥áü