-í
é¶<c       s      d  k  Z   d  k Z  d  k Z  d e i f d „  ƒ  YZ Œ d e i f d „  ƒ  YZ dd „  Z le d j o me ƒ  n d  S(   Ns   RoundtripLegalSyntaxTestCasec      s›    t  Z  d „  Z  d „  Z  d „  Z  d „  Z ) d „  Z F d „  Z N d „  Z R d „  Z	 V d	 „  Z
 c d
 „  Z v d „  Z € d „  Z RS(   Nc    s     | | ƒ }  | 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    sG     |  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    s·  ) * |  i d ƒ + |  i d ƒ , |  i d ƒ - |  i d ƒ . |  i d ƒ / |  i d ƒ 0 |  i d ƒ 1 |  i d ƒ 2 |  i d	 ƒ 3 |  i d
 ƒ 4 |  i d ƒ 5 |  i d ƒ 6 |  i d ƒ 7 |  i d ƒ 8 |  i d ƒ 9 |  i d ƒ : |  i d ƒ ; |  i d ƒ < |  i d ƒ = |  i d ƒ > |  i d ƒ ? |  i d ƒ @ |  i d ƒ A |  i d ƒ B |  i d ƒ C |  i d ƒ 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    sg   F G |  i d ƒ H |  i d ƒ I |  i d ƒ J |  i d ƒ K |  i d ƒ L |  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   N P |  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'   R S |  i d ƒ T |  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·   V W |  i d ƒ X |  i d ƒ Y |  i d ƒ Z |  i d ƒ [ |  i d ƒ \ |  i d ƒ ] |  i d ƒ ^ |  i d ƒ _ |  i d	 ƒ ` |  i d
 ƒ a |  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  c d |  i d ƒ e |  i d ƒ f |  i d ƒ g |  i d ƒ h |  i d ƒ i |  i d ƒ j |  i d ƒ k |  i d ƒ m |  i d	 ƒ n |  i d
 ƒ o |  i d ƒ p |  i d ƒ q |  i d ƒ r |  i d ƒ s |  i d ƒ t |  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    sg   v w |  i d ƒ x |  i d ƒ y |  i d ƒ z |  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    sW   €  |  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      s_   Œ t  Z  d „  Z • d „  Z ™ d „  Z Ð d „  Z d „  Z 'd „  Z Bd „  Z RS(   Nc    sQ    Ž 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  BCD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 } a|  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     sg   det  i ƒ  } ft  i ƒ  }  g|  i | i t ƒ ƒ h|  i | i t ƒ ƒ i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   Ø