;
Ìâ"Ic               @   s‰   d  d l  m Z m Z d  d l Z d  d l Z d  d l TGd „  d e j ƒ Z Gd „  d e j ƒ Z d „  Z e	 d	 k o e ƒ  n d S(
   i    (   u   run_unittestu   check_syntax_errorN(   u   *c             B   sD   |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d S(   c             C   s6   d } |  j  | d d ƒ d } |  j  | d d ƒ d  S(   Ni   i   u   backslash for line continuationi    u   backslash ending commenti   (   u   assertEquals(   u   selfu   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   testBackslash   s
     c          
   C   sÚ  |  j  t d ƒ t d ƒ ƒ |  j  d d ƒ |  j  d d ƒ |  j  d d ƒ |  j  d d ƒ |  j t t d ƒ d d l m } | d k o– |  j  d d	 ƒ |  j d
 d k ƒ |  j d
 d k ƒ |  j d d k ƒ xþ d D]> } y t | ƒ } WqÜ t k
 o |  j	 d | ƒ YqÜ XqÜ Wnµ | d k o– |  j  d d ƒ |  j d d k ƒ |  j d d k ƒ |  j d d k ƒ x[ d D]> } y t | ƒ } Wqt k
 o |  j	 d | ƒ YqXqWn |  j	 d | ƒ d  S(   Ni    iÿ   iÿÿÿi	   u   0x(   u   maxsizei  €i   i   €l   ÿÿ u
   2147483648u   0o40000000000u   0x100000000u"   0b10000000000000000000000000000000u(   OverflowError on huge integer literal %rl   ÿÿÿÿ lûÿÿÿÿÿÿÿ lûÿÿÿ         l   ÿÿÿÿ l   ÿÿÿÿ u   9223372036854775808u   0o2000000000000000000000u   0x10000000000000000uA   0b100000000000000000000000000000000000000000000000000000000000000u   Weird maxsize value %ri   €(   u
   2147483648u   0o40000000000u   0x100000000u"   0b10000000000000000000000000000000lûÿÿÿ         (   u   9223372036854775808u   0o2000000000000000000000u   0x10000000000000000uA   0b100000000000000000000000000000000000000000000000000000000000000(
   u   assertEqualsu   typeu   assertRaisesu   SyntaxErroru   evalu   sysu   maxsizeu   assert_u   OverflowErroru   fail(   u   selfu   maxsizeu   su   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   testPlainIntegers   sB       c             C   s4   d } d } d } d } d } d } d } d } d  S(   Ni    l   ÿÿÿÿ l   ÿÿÿ? l   Ò
~¹Ÿl!]c l            l   ÿÿÿÿÿ(    (   u   selfu   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   testLongIntegersA   s    c             C   sF   d } d } d } d } d } d } d } d } d } d } d } d  S(   Ng…ëQ¸	@g      s@gj¼t“Ô?g  ì“ñBg´àø¤tã =g  àWëH»Bg     FÞ@(    (   u   selfu   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu
   testFloatsK   s    c             C   s‚  d } d } |  j  t | ƒ d k o
 | | k ƒ d } d } |  j  t | ƒ d k o | | k o t | ƒ d k ƒ d } d } |  j  t | ƒ d k o | | k o t | ƒ d k ƒ d } d } |  j  t | ƒ d	 k o
 | | k ƒ d
 } d
 } |  j  t | ƒ d	 k o
 | | k ƒ d } d } |  j | | ƒ d } |  j | | ƒ d } |  j | | ƒ d } |  j | | ƒ d  S(   Nu    i    u   'i   i'   u   "i"   u   doesn't "shrink" does iti   u   does "shrink" doesn't itu2   
The "quick"
brown fox
jumps over
the 'lazy' dog.
(   u   assert_u   lenu   ordu   assertEquals(   u   selfu   xu   y(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   testStringLiteralsY   s0      &  9  9&&c             C   s0   d } |  j  | t k ƒ |  j t t d ƒ d  S(   N.u   .. .(   u   assert_u   Ellipsisu   assertRaisesu   SyntaxErroru   eval(   u   selfu   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   testEllipsis   s    N(   u   __name__u
   __module__u   testBackslashu   testPlainIntegersu   testLongIntegersu
   testFloatsu   testStringLiteralsu   testEllipsis(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu
   TokenTests   s   
	
	$	
		(u
   TokenTestsc             B   s[  |  Ee  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 d „  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 d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z  d „  Z! d  „  Z" d! „  Z# d" „  Z$ d# „  Z% d$ „  Z& d% S(&   c             C   s   t  d ƒ } d  S(   Nu	   1, 0 or 1(   u   eval(   u   selfu   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   testEvalInput‘   s    c                s:
  d „  } | ƒ  | f  Œ  | f  i  Ž  d „  } d „  } |  j  | j j d f ƒ |  j  | j j d d f ƒ d „  } d „  } d	 „  } d
 „  } d „  } | ƒ  | d ƒ | d ƒ | d d ƒ | d d ƒ | ƒ  | d ƒ | d ƒ | d d ƒ | d d d d d d d d d d ƒ
 | d ƒ | d ƒ | d d ƒ | d d d ƒ | d d d d d d d d d d ƒ
 | d d ƒ | d d d ƒ | d d d d ƒ | d d d d d d d d d d ƒ
 d d „ }	 |	 ƒ  |	 d ƒ |	 d f Œ  |	 i d d 6  d d „ }
 |
 d ƒ |
 d d ƒ |
 d i d d 6 d d „ } | d d ƒ | d d d ƒ | d d d f Œ  | d d d f Œ | d d d f Œ | d d i d d 6 d d d „ } | ƒ  | d ƒ | d d ƒ | d d f Œ  | d d f Œ | d i d d 6 | i d d 6d d 6  d d d „ } | d ƒ | d d ƒ | d d d ƒ d d d „ } | d d ƒ | d d d ƒ | d d d d ƒ d d „ } | ƒ  | d ƒ | d d ƒ | d d d d f Œ  | d f Œ  | i d d 6  d d  „ } | d ƒ | d d ƒ | d d d ƒ d d! „ } | d d ƒ | d d d ƒ | d d d d ƒ | d d d d f Œ  | d d i d d 6 d d d" „ } | ƒ  | d ƒ | d d ƒ | d d d ƒ | d d d d f Œ | i d d 6d d 6  d d d# „ } | d ƒ | d d ƒ | d d d ƒ | d d d d ƒ | d d d d f Œ  | d d d d d f Œ | d d f i d d 6Ž d d d$ „ } | d d ƒ | d d d ƒ | d d d d ƒ | d d d d d ƒ | d d d d f Œ  | d d d d d f Œ | d d d f i d d% 6Ž y t d& i d d' 6 Wn t k
 o Yn X|  j d( ƒ d) „  } | d* d+ ƒ d, d+ d- „ } | d d d. d+ ƒ| d d d. d+ d, d/ ƒ| d d d, d+ d. d/ ƒd. d+ d0 „ } | d d d, d+ d1 d+ d2 d/ ƒ| d d d1 d+ d2 d/ d, d+ ƒd3 „  } |  j  | d d& d d4 d d d g Œd d d f i d d& 6d d4 6f ƒ |  j t t d5 ƒ |  j t t d6 ƒ t	 d7 d8  „  } |  j  | j
 i t	 d9 6ƒ t d: d;  „  } |  j  | j
 i t d& 6ƒ t d: d<  „  } |  j  | j
 i t d& 6ƒ t d: d=  „  } |  j  | j
 i t d& 6ƒ d d d> d?  „  } |  j  | j
 i d d4 6ƒ d d d@ dA  „  } |  j  | j
 i d d 6d d 6ƒ d d d d d d dB dC  „ } |  j  | j
 i d d 6d d 6d dD 6d dE 6ƒ dF d dG dH d d d d d d d d dI dJ dK dL 	 „} |  j  | j
 i d d 6d d 6d dD 6d dE 6d dM 6d dG 6dI dN 6dJ d9 6ƒ dO „  } | t	 d7 dP  „  ƒ } |  j  | j
 i t	 d9 6ƒ d ‰  ‡  f dQ †  } d ‡  f dR † } dN d ‡  f dS † } t d7 ‡  f dT  †  } t |  dU ƒ t |  dV ƒ d  S(m   Nc               S   s   d  S(   N(    (    (    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   f1¢   s    c             S   s   d  S(   N(    (   u   one_argument(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   f2¦   s    c             S   s   d  S(   N(    (   u   twou	   arguments(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   f3§   s    u   one_argumentu   twou	   argumentsc             S   s   d  S(   N(    (   u   one_arg(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   a1ª   s    c             S   s   d  S(   N(    (   u   twou   args(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   a2«   s    c              W   s   d  S(   N(    (   u   rest(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   v0¬   s    c             W   s   d  S(   N(    (   u   au   rest(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   v1­   s    c             W   s   d  S(   N(    (   u   au   bu   rest(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   v2®   s    i   i   i   i   i   i   i   i   i	   i    c             S   s   d  S(   N(    (   u   a(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   d01Ä   s    u   ac             S   s   d  S(   N(    (   u   au   b(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   d11É   s    u   bc             S   s   d  S(   N(    (   u   au   bu   c(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   d21Í   s    u   cc             S   s   d  S(   N(    (   u   au   b(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   d02Ô   s    c             S   s   d  S(   N(    (   u   au   bu   c(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   d12Ü   s    c             S   s   d  S(   N(    (   u   au   bu   cu   d(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   d22à   s    c             W   s   d  S(   N(    (   u   au   rest(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   d01vä   s    c             W   s   d  S(   N(    (   u   au   bu   rest(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   d11vë   s    c             W   s   d  S(   N(    (   u   au   bu   cu   rest(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   d21vï   s    c             W   s   d  S(   N(    (   u   au   bu   rest(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   d02võ   s    c             W   s   d  S(   N(    (   u   au   bu   cu   rest(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   d12vü   s    c             W   s   d  S(   N(    (   u   au   bu   cu   du   rest(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   d22v  s    u   du   xs   foou/   Bytes should not work as keyword argument namesc             S   s   |  S(   N(    (   u   key(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   pos0key1  s    u   keyid   u   k2c            S   s   |  | | | f S(   N(    (   u   p1u   p2u   k1u   k2(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   pos2key2  s    u   k1iÈ   c            [   s   |  | | | | f S(   N(    (   u   p1u   p2u   k1u   k2u   kwarg(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   pos2key2dict  s    u   tokwarg1u   tokwarg2c              _   s
   |  | f S(   N(    (   u   argsu   kwargs(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   f   s    u   yu   f(1, *(2,3), 4)u   f(1, x=2, *(3,4), x=5)(   u   returnc             S   s   d  S(   N(    (   u   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   f(  s    u   return(   u   xc             S   s   d  S(   N(    (   u   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   f*  s    c              W   s   d  S(   N(    (   u   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   f,  s    c              [   s   d  S(   N(    (   u   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   f.  s    (   u   yc             S   s   d  S(   N(    (   u   xu   y(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   f0  s    (   u   bu   cc             S   s   d  S(   N(    (   u   au   bu   cu   d(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   f2  s    (   u   bu   cu   eu   gc             W   s   d  S(   N(    (   u   au   bu   cu   du   eu   fu   g(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   f4  s    u   eu   gu   iu   ji
   i   i   (   u   bu   cu   eu   gu   hu   ju   ku   returnc            _   s   d  S(   N(    (   u   au   bu   cu   du   eu   fu   hu   iu   ju   gu   k(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   f7  s    u   hu   kc             S   s   |  S(   N(    (   u   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   null=  s    c             S   s   d  S(   N(    (   u   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   f>  s    c                  s   ˆ  S(   N(    (    (   u   closure(    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   fD  s    c                s   ˆ  S(   N(    (   u   x(   u   closure(    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   fE  s    c                s   ˆ  S(   N(    (   u   k(   u   closure(    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   fF  s    c                  s   ˆ  S(   N(    (    (   u   closure(    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   fG  s    u
   f(*g(1=2))u   f(**g(1=2))(    (    (   u   one_argument(   u   twou	   arguments(   i   (   i   i   i   (   i   i   (   i   (   i   i   (   i   (   i   i   i   i   (   i   (   i   i   i   i   (   i   i   i   (   i   i   i   i   (   i   i   i   (   i   (   i   i   i   i   (   i   i   i   (   i   i   (   i   i   i   i   (   u   assertEqualsu   __code__u   co_varnamesu   stru	   TypeErroru   failu   assertRaisesu   SyntaxErroru   evalu   listu   __annotations__u   intu   floatu   check_syntax_error(   u   selfu   f1u   f2u   f3u   a1u   a2u   v0u   v1u   v2u   d01u   d11u   d21u   d02u   d12u   d22u   d01vu   d11vu   d21vu   d02vu   d12vu   d22vu   pos0key1u   pos2key2u   pos2key2dictu   fu   null(    (   u   closureu.   /mit/python/lib/python3.0/test/test_grammar.pyu   testFuncdef•   s4   	
							



%

%%







		0!!#$-	c             C   s  d „  } |  j  | ƒ  d ƒ d „  } d „  } |  j  | ƒ  d d d g ƒ d d „ d „ d „ } |  j  | ƒ  d ƒ d	 d
 „ } |  j  | d d	 ƒ d ƒ |  j  | d d	 d ƒ d ƒ t |  d ƒ t |  d ƒ d d d „ } |  j  | d d	 ƒ d ƒ |  j  | d d	 d d ƒd ƒ d  S(   Nc               S   s   d  S(   i    (    (    (    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   <lambda>O  s    i    c               S   s   t  t S(    (   u   au   d(    (    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   <lambda>Q  s    c               S   s   d  „  d d d g Dƒ S(   c             S   s!   g  } |  ] } | d  | k  q
 S(   i   (    (   u   .0u   _[1]u   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu
   <listcomp>R  s    iÿÿÿÿi   i    (    (    (    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   <lambda>R  s    i   c             S   s   |  S(    (    (   u   z(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   <lambda>T  s    c             S   s   |  ƒ  S(    (    (   u   y(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   <lambda>T  s    c             S   s   |  ƒ  S(    (    (   u   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   <lambda>T  s    i   c             S   s   |  | | S(    (    (   u   xu   yu   z(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   <lambda>V  s    i   i   i   u   lambda x: x = 2u   lambda (None,): Noneu   ki   c            S   s   |  | | S(    (    (   u   xu   yu   k(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   <lambda>[  s    i
   i   i   i   i   (   u   assertEqualsu   check_syntax_error(   u   selfu   l1u   l2u   l3u   l4u   l5u   l6(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   testLambdefM  s    			c             C   s   d } ~ d „  } | ƒ  d  S(   Ni   c              S   s   d }  ~  d  S(   Ni   (    (   u   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   foof  s     (    (   u   selfu   xu   foo(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   testSimpleStmtc  s     	c       	      C   sx   d d } d } d	 } } } d
 \ } } } d d d f } \ } } } \ } } } } t  |  d ƒ t  |  d ƒ d  S(   Ni   i   i   i   u	   x + 1 = 1u   a + 1 = b + 2(   i   i   i   (   i   i   i   (   i   i   i   (   i   i   i   (   i   i   (   u   check_syntax_error(	   u   selfu   xu   yu   zu   abcu   au   bu   cu   xyz(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   testExprStmtn  s    -c             C   s@   d d d g } | \ } } } | | | f } ~ ~ ~ ~ ~ d  S(   Ni   i   i   (    (   u   selfu   abcu   xu   yu   zu   xyz(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   testDelStmt{  s
    c             C   s   d  S(   N(    (   u   self(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   testPassStmt„  s    c             C   s   x Pq d  S(   N(    (   u   self(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   testBreakStmt‹  s     c             C   sÃ   d } x | o d } q	 q	 Wd } x0 | p( d } y w' d } Wq' d } Yq' Xq' W| d k o |  j  | ƒ n d } x# | p d } z w~ Wd  d } Xq~ W| d k o |  j  | ƒ n d  S(   Ni   i    u    u   oku&   continue failed to continue inside tryu'   continue inside try called except blocku   finally block not called(   u   fail(   u   selfu   iu   msg(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   testContinueStmt  s2        
 c                s    d d ‡  f d † } | ƒ  d  S(   Ni   i    c                s   d } xX | oP | d 7} y4 |  o | d k o |  d 8}  Pn | d 8} w	 Wq	 ‚  Yq	 Xq	 W| d k p | d k o ˆ  j  d ƒ n d  S(   Ni   i   u1   continue then break in try/except in loop broken!(   u   fail(   u   extra_burning_oilu   countu	   big_hippo(   u   self(    u.   /mit/python/lib/python3.0/test/test_grammar.pyu
   test_inner³  s     


(    (   u   selfu
   test_inner(    (   u   selfu.   /mit/python/lib/python3.0/test/test_grammar.pyu   test_break_continue_loop©  s    
c             C   s3   d „  } d „  } | ƒ  | ƒ  } t  |  d ƒ d  S(   Nc               S   s   d  S(   N(    (    (    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   g1Å  s    c               S   s   d S(   Ni   (    (    (    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   g2Æ  s    u   class foo:return 1(   u   check_syntax_error(   u   selfu   g1u   g2u   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu
   testReturnÃ  s
    			c             C   s   t  |  d ƒ d  S(   Nu   class foo:yield 1(   u   check_syntax_error(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu	   testYieldË  s    c             C   sL   y t  d ƒ ‚ Wn t  k
 o Yn Xy
 t ‚ Wn t k
 o Yn Xd  S(   Nu   just testing(   u   RuntimeErroru   KeyboardInterrupt(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu	   testRaiseÎ  s       
 c          
   C   sŠ   d d  l  } d d  l } d d  l  } d d l m } d d l m } d d l  m } m } d d l  m } m } d d l  m } m } d  S(   Ni    (   u   time(   u   pathu   argv(   u   sysu   timeu   pathu   argv(   u   selfu   sysu   timeu   pathu   argv(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu
   testImportÕ  s    c             C   s   d  S(   N(    (   u   self(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu
   testGlobalâ  s    c                s"   d ‰ d ‰  ‡  ‡ f d †  } d  S(   Ni    c                  s   d  S(   N(    (    (   u   yu   x(    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   fì  s    (    (   u   selfu   f(    (   u   yu   xu.   /mit/python/lib/python3.0/test/test_grammar.pyu   testNonlocalè  s    c             C   sI   y Wn> t  k
 o2 } z |  j | j d d ƒ WYd  d  } ~ Xn Xd  S(   Ni    u   msg(   u   AssertionErroru   assertEqualsu   args(   u   selfu   e(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu
   testAssertð  s
    +c             C   s   d  S(   N(    (   u   self(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   testIf  s    c             C   s    d } d } |  j  | d ƒ d  S(   Ni    i   (   u   assertEquals(   u   selfu   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu	   testWhile  s    c             C   sÍ   x d
 D] } q Wx d D] \ } } } q WGd „  d ƒ } d } x | d ƒ D] } | | } qN W| d k o |  j  d	 ƒ n g  } x' d d d g D] \ } | j | ƒ q– W|  j | d d d g ƒ d  S(   Ni   i   i   c             B   s)   |  Ee  Z d  „  Z d „  Z d „  Z d S(   c             S   s   | |  _  g  |  _ d  S(   N(   u   maxu   sofar(   u   selfu   max(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   __init__#  s    	c             S   s   t  |  j ƒ S(   N(   u   lenu   sofar(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   __len__&  s    c             S   sx   d | k o |  j  k  n p
 t ‚ n t |  j ƒ } x0 | | k o" |  j j | | ƒ | d } q= W|  j | S(   Ni    i   (   u   maxu
   IndexErroru   lenu   sofaru   append(   u   selfu   iu   n(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   __getitem__'  s    ! 
 N(   u   __name__u
   __module__u   __init__u   __len__u   __getitem__(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   Squares"  s   
		u   Squaresi    i
   i  u   for over growing sequence(   i   i   i   (    (   i   (   i   (   i   (   u   failu   appendu   assertEqual(   u   selfu   iu   ju   ku   Squaresu   nu   xu   result(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   testFor  s$           	c          %   C   s  y d d Wn t  k
 o Yn Xy d d Wng t k
 o YnU t k
 o } z WYd  d  } ~ Xn/ t k
 o } z WYd  d  } ~ Xn	 Yn Xy d d Wn t t t  f k
 o Yn Xy d d Wn0 t t t  f k
 o } z WYd  d  } ~ Xn Xz Wd  Xd  S(   Ni   i    (   u   ZeroDivisionErroru   EOFErroru	   TypeErroru   RuntimeError(   u   selfu   msg(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   testTry8  s2              c             C   s   d  S(   N(    (   u   self(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu	   testSuiteO  s    c             C   sm   d p n d o n d p d o n d p n d o d o n d p d p d o d o n d  S(   Ni   (    (   u   self(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   testTest^  s       	   c             C   s<  d d k } d d k o n d d k o n d d k  o n d d k o n d d k o n d d k o n d d k o n d d k	 o n d d k o n d d k o n d d k  oj d k o^ d k oR d k oF d k o: d k o. d k o" d k o d k o
 d k	 n o n d  S(   Ni   (    (    (    (   u   selfu   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   testComparisoni  s.              ~ c             C   s   d } d } d } d  S(   Ni   i   i    i   (    (   u   selfu   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   testBinaryMaskOpsz  s    c             C   s   d } d } d } d  S(   Ni   i   i    i   i   (    (   u   selfu   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   testShiftOps  s    c             C   s   d } d } d } d } d  S(	   Ni   i   i    iÿÿÿÿi    i   i    i   (    (   u   selfu   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   testAdditiveOps„  s    c             C   s   d } d } d } d } d  S(   Ni   i   g      ð?i    g      ð?g      ð?g        (    (   u   selfu   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   testMultiplicativeOpsŠ  s    c             C   s3   d 
} d } d } d d Ad B} d	 d
 d } d  S(   Ni   iÿÿÿÿiþÿÿÿiþÿÿÿi   i   iþÿÿÿiÿÿÿÿg      ð¿i   i   iÿÿÿÿiÿÿÿÿ(    (   u   selfu   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   testUnaryOps  s
    c       	      C   s5  d d  l  } d d  l } | j d } | j ƒ  } | j d j ƒ  } d } | d } | d } | d d … } | d  d … } | d d  … } | d  d  … } | d d  … } | d  d … } | d d … } i  } d	 | d	 <d
 | d <d | d <d | d <t | ƒ } | j d d „  ƒ |  j t | ƒ d ƒ d  S(   Ni    u   timeu   01234iÿÿÿÿi   iûÿÿÿiüÿÿÿiýÿÿÿi   i   i   i   u   keyc             S   s   t  |  t ƒ o |  Sd  S(   (    (   u
   isinstanceu   tuple(   u   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   <lambda>²  s    u   [1, (1,), (1, 2), (1, 2, 3)](   i   (   i   i   (   i   i   i   (   u   sysu   timeu   pathu   modulesu   listu   sortu   assertEqualsu   str(	   u   selfu   sysu   timeu   cu   xu   au   su   du   L(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   testSelectors—  s,    





c             C   s\  d } d p d p d } d p d p d d d f } g  } d g } d p d p d g } d p d p d d d g } g  } i  } i d d 6} i d d 6} i d p d d p d 6} i d d 6d d 6} i d d 6d d 6} i d d 6d d 6d d 6d d 6d	 d
 6d d 6} d h } d d h } d d d h } d d d h } | } d } d } d  S(   Ni   i   i   u   oneu   twou   threei   u   fouri   u   fivei   u   sixu   xi{   (    (   u   selfu   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu	   testAtomsµ  s,    	0	c       	      C   s’   Gd „  d ƒ } Gd „  d ƒ } Gd „  d | ƒ } Gd „  d | ƒ } Gd	 „  d
 | | | ƒ } Gd „  d ƒ } d „  } | Gd „  d ƒ ƒ } d  S(   Nc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   BÚ  s   
 u   Bc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   B2Û  s   
 u   B2c             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   C1Ü  s   
 u   C1c             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   C2Ý  s   
 u   C2c             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   DÞ  s   
 u   Dc             B   s)   |  Ee  Z d  „  Z d „  Z d „  Z d S(   c             S   s   d  S(   N(    (   u   self(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   meth1à  s    c             S   s   d  S(   N(    (   u   selfu   arg(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   meth2á  s    c             S   s   d  S(   N(    (   u   selfu   a1u   a2(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   meth3â  s    N(   u   __name__u
   __module__u   meth1u   meth2u   meth3(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   Cß  s   
		u   Cc             S   s   |  S(   N(    (   u   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   class_decoratorç  s    c             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   Gè  s   
u   G(    (	   u   selfu   Bu   B2u   C1u   C2u   Du   Cu   class_decoratoru   G(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   testClassdefØ  s    	c             C   sB   d d d g } |  j  d „  | Dƒ i d d 6d d 6d d 6ƒ d  S(   Ni   i   i   c             S   s#   i  } |  ] } | | d  | <q
 S(   i   (    (   u   .0u   _[1]u   i(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu
   <dictcomp>ð  s    i   (   u   assertEqual(   u   selfu   nums(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   testDictcompsë  s    c                sJ  d d d d d g } d d d g ‰  d	 d
 d g } ˆ j  d „  | Dƒ d d d g ƒ ˆ j  d „  | Dƒ d d d d d g ƒ ˆ j  d „  | Dƒ d d d g ƒ ˆ j  ‡  f d †  | Dƒ d) d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 d6 d7 g ƒ ˆ j  ‡  f d †  | Dƒ d8 d9 d: d; d< d= d> d? d@ dA g
 ƒ ˆ j  d „  t d ƒ Dƒ d g d d g d d d g d d d d g d d d d d g g ƒ d „  } ˆ j  | | ƒ dB dB dB g ƒ ‡ f d †  } | ƒ  t ˆ d ƒ t ˆ d ƒ dC dD dE g } dF dG dH g ‰ dI dJ dK dL g ‰ ‡ ‡ f d( †  | Dƒ } ˆ j  | dM dN dO dP g ƒ d  S(Q   Ni   i   i   i   i   u   Appleu   Bananau   Coconutu     Appleu    Banana u   Coco  nut  c             S   s!   g  } |  ] } | | j  ƒ  q
 S(    (   u   strip(   u   .0u   _[1]u   s(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu
   <listcomp>ø  s    u	   Coco  nutc             S   s   g  } |  ] } | d  | q
 S(   i   (    (   u   .0u   _[1]u   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu
   <listcomp>ù  s    i   i	   i   i   c             S   s,   g  } |  ] } | d  k o | | q
 q
 S(   i   (    (   u   .0u   _[1]u   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu
   <listcomp>ú  s    c                s.   g  } |  ]  } ˆ  D] } | | | f q q
 S(    (    (   u   .0u   _[1]u   iu   s(   u   strs(    u.   /mit/python/lib/python3.0/test/test_grammar.pyu
   <listcomp>û  s    c                s8   g  } |  ]* } d  „  ˆ  Dƒ D] } | | | f q q
 S(   c             S   s,   g  } |  ] } d  | k o | | q
 q
 S(   u   n(    (   u   .0u   _[1]u   f(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu
   <listcomp>  s    (    (   u   .0u   _[1]u   iu   s(   u   strs(    u.   /mit/python/lib/python3.0/test/test_grammar.pyu
   <listcomp>  s    c             S   s$   g  } |  ] } | d  „  | ƒ q
 S(   c                s   ‡  f d  †  t  ˆ  d ƒ Dƒ S(   c                s   g  } |  ] } | ˆ  | q
 S(    (    (   u   .0u   _[1]u   i(   u   a(    u.   /mit/python/lib/python3.0/test/test_grammar.pyu
   <listcomp>  s    i   (   u   range(   u   a(    (   u   au.   /mit/python/lib/python3.0/test/test_grammar.pyu   <lambda>  s    (    (   u   .0u   _[1]u   j(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu
   <listcomp>  s    i   i   i@   i   c             S   s   d „  |  Dƒ S(   Nc             S   sC   g  } |  ]5 } | d  k o" | d | k  o
 d k  n q
 q
 S(   i   i    i   (    (   u   .0u   _[1]u   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu
   <listcomp>	  s    (    (   u   l(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   test_in_func  s    c                  sB   ˆ  j  d „  d d d g Dƒ d d g d d g d d g g ƒ d  S(   Nc             S   s/   g  } |  ]! } | d  „  | | d g Dƒ q
 S(   c             S   s   g  } |  ] } | | q
 S(    (    (   u   .0u   _[1]u   y(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu
   <listcomp>  s    i   (    (   u   .0u   _[1]u   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu
   <listcomp>  s    i   i   i   i   i   i   (   u   assertEqual(    (   u   self(    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   test_nested_front  s    u"   [i, s for i in nums for s in strs]u   [x if y]u   Boeingu   Fordu
   Macdonaldsi
   u   Airlineri   u   Enginei   u   Cheeseburgerc                sk   g  } |  ]] \ } } ˆ D]J \ } } ˆ  D]7 \ } } | | k o | | k o | | | f q* q* q q
 S(    (    (   u   .0u   _[1]u   snou   snameu   pnou   pnameu   sp_snou   sp_pno(   u   suppartu   parts(    u.   /mit/python/lib/python3.0/test/test_grammar.pyu
   <listcomp>'  s   	(   i   u   Apple(   i   u   Banana(   i   u   Coconut(   i   u   Apple(   i   u   Banana(   i   u   Coconut(   i   u   Apple(   i   u   Banana(   i   u   Coconut(   i   u   Apple(   i   u   Banana(   i   u   Coconut(   i   u   Apple(   i   u   Banana(   i   u   Coconut(   i   u   Banana(   i   u   Coconut(   i   u   Banana(   i   u   Coconut(   i   u   Banana(   i   u   Coconut(   i   u   Banana(   i   u   Coconut(   i   u   Banana(   i   u   CoconutF(   i   u   Boeing(   i   u   Ford(   i   u
   Macdonalds(   i
   u   Airliner(   i   u   Engine(   i   u   Cheeseburger(   i   i
   (   i   i   (   i   i   (   i   i   (   u   Boeingu   Airliner(   u   Boeingu   Engine(   u   Fordu   Engine(   u
   Macdonaldsu   Cheeseburger(   u   assertEqualu   rangeu   Falseu   check_syntax_error(   u   selfu   numsu   spcsu   test_in_funcu   test_nested_frontu	   suppliersu   x(    (   u   strsu   selfu   partsu   suppartu.   /mit/python/lib/python3.0/test/test_grammar.pyu   testListcompsò  sF    #)#				C			
c                sr  d „  t  d ƒ Dƒ } |  j t | ƒ d „  t  d ƒ Dƒ ƒ y t | ƒ |  j d ƒ Wn t k
 o Yn Xd ‰  y1 ‡  f d †  ˆ  Dƒ } t | ƒ |  j d ƒ Wn t k
 o Yn X|  j t d „  d	 Dƒ ƒ d
 „  d	 Dƒ ƒ |  j t d „  d Dƒ ƒ d „  d Dƒ ƒ d „  t  d ƒ Dƒ ‰  d „  d „  ˆ  Dƒ Dƒ } |  j t | ƒ t d „  t  d ƒ Dƒ ƒ ƒ |  j t d „  t  d ƒ Dƒ ƒ t d „  t  d ƒ Dƒ ƒ ƒ |  j t d „  t  d ƒ Dƒ ƒ t d „  t  d ƒ Dƒ ƒ ƒ |  j t d „  d „  t  d ƒ Dƒ Dƒ ƒ t d „  t  d ƒ Dƒ ƒ ƒ |  j t d „  d „  d „  t  d ƒ Dƒ Dƒ Dƒ ƒ t d „  t  d ƒ Dƒ ƒ ƒ |  j t d „  d „  d „  t  d ƒ Dƒ Dƒ Dƒ ƒ t d  „  t  d ƒ Dƒ ƒ ƒ |  j t d! „  d" „  d# „  t  d ƒ Dƒ Dƒ Dƒ ƒ t d$ „  t  d ƒ Dƒ ƒ ƒ |  j t d% „  d& „  d' „  t  d ƒ Dƒ Dƒ Dƒ ƒ d( ƒ t |  d) ƒ t |  d* ƒ d  S(+   Nc             s   s%   |  ] } d  „  t  d ƒ Dƒ Vq d S(   c             S   s   g  } |  ] } | | q
 S(    (    (   u   .0u   _[1]u   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu
   <listcomp>3  s    i
   N(   u   range(   u   .0u   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu	   <genexpr>3  s    i   c             S   s   g  } |  ] } | | q
 S(    (    (   u   .0u   _[1]u   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu
   <listcomp>4  s    i
   u&   should produce StopIteration exceptionc             3   s   |  ] } ˆ  Vq d  S(   N(    (   u   .0u   d(   u   a(    u.   /mit/python/lib/python3.0/test/test_grammar.pyu	   <genexpr>=  s    u   should produce TypeErrorc             s   s(   |  ] } d  D] } | | f Vq q d S(   u   abcdN(    (   u   .0u   xu   y(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu	   <genexpr>C  s    u   abcdc             S   s.   g  } |  ]  } d  D] } | | | f q q
 S(   u   abcd(    (   u   .0u   _[1]u   xu   y(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu
   <listcomp>C  s    c             s   s(   |  ] } d  D] } | | f Vq q d S(   u   xyN(    (   u   .0u   xu   y(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu	   <genexpr>D  s    u   abc             S   s.   g  } |  ]  } d  D] } | | | f q q
 S(   u   xy(    (   u   .0u   _[1]u   xu   y(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu
   <listcomp>D  s    c             S   s   g  } |  ] } | | q
 S(    (    (   u   .0u   _[1]u   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu
   <listcomp>F  s    c             s   s   |  ] } | Vq d  S(   N(    (   u   .0u   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu	   <genexpr>G  s    c             s   s   |  ] } | Vq d  S(   N(    (   u   .0u   y(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu	   <genexpr>G  s    c             S   s   g  } |  ] } | | q
 S(    (    (   u   .0u   _[1]u   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu
   <listcomp>H  s    c             s   s   |  ] } | d  Vq d S(   i   N(    (   u   .0u   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu	   <genexpr>J  s    c             S   s   g  } |  ] } | | d  q
 S(   i   (    (   u   .0u   _[1]u   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu
   <listcomp>J  s    c             s   s(   |  ] } | d  o | | Vq q d S(   i   N(    (   u   .0u   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu	   <genexpr>K  s    c             S   s.   g  } |  ]  } | d  o | | | q
 q
 S(   i   (    (   u   .0u   _[1]u   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu
   <listcomp>K  s    c             s   s   |  ] } | Vq d  S(   N(    (   u   .0u   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu	   <genexpr>L  s    c             s   s   |  ] } | Vq d  S(   N(    (   u   .0u   y(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu	   <genexpr>L  s    c             S   s   g  } |  ] } | | q
 S(    (    (   u   .0u   _[1]u   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu
   <listcomp>L  s    c             s   s   |  ] } | Vq d  S(   N(    (   u   .0u   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu	   <genexpr>M  s    c             s   s   |  ] } | Vq d  S(   N(    (   u   .0u   y(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu	   <genexpr>M  s    c             s   s   |  ] } | Vq d  S(   N(    (   u   .0u   z(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu	   <genexpr>M  s    c             S   s   g  } |  ] } | | q
 S(    (    (   u   .0u   _[1]u   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu
   <listcomp>M  s    c             s   s   |  ] } | Vq d  S(   N(    (   u   .0u   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu	   <genexpr>N  s    c             S   s   g  } |  ] } | | q
 S(    (    (   u   .0u   _[1]u   y(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu
   <listcomp>N  s    c             s   s   |  ] } | Vq d  S(   N(    (   u   .0u   z(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu	   <genexpr>N  s    c             S   s   g  } |  ] } | | q
 S(    (    (   u   .0u   _[1]u   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu
   <listcomp>N  s    c             s   s    |  ] } d o	 | Vq q d  S(   NT(   u   True(   u   .0u   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu	   <genexpr>O  s    c             s   s   |  ] } | Vq d  S(   N(    (   u   .0u   y(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu	   <genexpr>O  s    c             s   s    |  ] } d o	 | Vq q d  S(   NT(   u   True(   u   .0u   z(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu	   <genexpr>O  s    c             S   s   g  } |  ] } | | q
 S(    (    (   u   .0u   _[1]u   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu
   <listcomp>O  s    c             s   s    |  ] } d o	 | Vq q d  S(   NT(   u   True(   u   .0u   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu	   <genexpr>P  s    c             s   s    |  ] } d o	 | Vq q d  S(   NF(   u   False(   u   .0u   y(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu	   <genexpr>P  s    c             s   s    |  ] } d o	 | Vq q d  S(   NT(   u   True(   u   .0u   z(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu	   <genexpr>P  s    i    u   foo(x for x in range(10), 100)u   foo(100, x for x in range(10))(	   u   rangeu   assertEqualu   nextu   failu   StopIterationu	   TypeErroru   listu   sumu   check_syntax_error(   u   selfu   gu   b(    (   u   au.   /mit/python/lib/python3.0/test/test_grammar.pyu   testGenexps1  s8    &

**,<<FPPP:c                sU  d ‰ d „  t  ˆ ƒ Dƒ } d ‰ |  j t t | ƒ ƒ d ƒ d ‰ d ‰  ‡  ‡ f d †  t  ˆ ƒ Dƒ } d ‰ d ‰  |  j d „  t  d ƒ Dƒ t | ƒ ƒ |  j d „  t  d ƒ Dƒ d d d g ƒ |  j t d	 „  t  d ƒ Dƒ ƒ d d d g ƒ |  j d
 „  d d d g Dƒ d d d g ƒ |  j t d „  d d d g Dƒ ƒ d d d g ƒ d  S(   Ni
   c             s   s   |  ] } | Vq d  S(   N(    (   u   .0u   i(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu	   <genexpr>V  s    i   c             3   s9   |  ]/ } ˆ  o" t  ˆ ƒ D] } | | f Vq q q d  S(   N(   u   range(   u   .0u   iu   j(   u   tu   x(    u.   /mit/python/lib/python3.0/test/test_grammar.pyu	   <genexpr>Z  s    c             S   s4   g  } |  ]& } t  d  ƒ D] } | | | f q q
 S(   i   (   u   range(   u   .0u   _[1]u   iu   j(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu
   <listcomp>\  s    c             S   s9   g  } |  ]+ } | d  o | d o | | q5 q
 q
 S(   i   i   (    (   u   .0u   _[1]u   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu
   <listcomp>`  s    i   i   c             s   s3   |  ]) } | d  o | d o	 | Vq, q q d S(   i   i   N(    (   u   .0u   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu	   <genexpr>a  s    c             S   s   g  } |  ] \ } | | q
 S(    (    (   u   .0u   _[1]u   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu
   <listcomp>d  s    i   i   c             s   s   |  ] \ } | Vq d  S(   N(    (   u   .0u   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu	   <genexpr>e  s    i   i	   FT(   i   (   i   (   i   (   i   (   i   (   i	   (   u   rangeu   assertEqualu   lenu   listu   Falseu   True(   u   selfu   g(    (   u   tu   xu.   /mit/python/lib/python3.0/test/test_grammar.pyu   testComprehensionSpecialsT  s         &)/,c             C   s5  d „  } |  j  d „  d „  d „  f Dƒ d g ƒ |  j  d „  d „  d „  f Dƒ d g ƒ |  j  d	 n | d
 d ƒ d	 ƒ |  j  d o | d d ƒ n d	 d	 ƒ |  j  d o d n d d ƒ |  j  d o d n d d ƒ |  j  d n d d ƒ |  j  d o d p | d d ƒ n d d ƒ |  j  d p | d d ƒ n | d d ƒ d ƒ |  j  d p d	 n | d d ƒ d	 ƒ |  j  d	 n d d ƒ |  j  d o d	 n d d ƒ |  j  d n d d ƒ |  j  d n d d	 ƒ |  j  d n d d ƒ |  j  d n d d ƒ |  j  d o d d k  n d d ƒ d  S(   Nc             S   s   t  t ƒ | S(   u@   helper to check that evaluation of expressions is done correctly(   u   printu   x(   u   msgu   ret(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu
   _checkevali  s    
c             S   s,   g  } |  ] } | ƒ  o | | ƒ  q
 q
 S(    (    (   u   .0u   _[1]u   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu
   <listcomp>p  s    c               S   s   d  S(   T(   u   True(    (    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   <lambda>p  s    c               S   s   d  S(   F(   u   False(    (    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   <lambda>p  s    c             S   s2   g  } |  ]$ } | d  ƒ o | | d  ƒ q
 q
 S(   F(   u   False(   u   .0u   _[1]u   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu
   <listcomp>q  s    c             S   s   |  o d  Sd S(   FT(   u   Falseu   True(   u   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   <lambda>q  s    c             S   s   |  o d  Sd S(   TF(   u   Trueu   False(   u   x(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   <lambda>q  s    i   i   u   check 1i    u   check 2i   u   check 3i   i   u   check 4u   check 5u   check 6i   i   i   TFi   i   i   g      @(   u   assertEqualu   Trueu   False(   u   selfu
   _checkeval(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   testIfElseExprg  s$    	)) '.0'N('   u   __name__u
   __module__u   testEvalInputu   testFuncdefu   testLambdefu   testSimpleStmtu   testExprStmtu   testDelStmtu   testPassStmtu   testBreakStmtu   testContinueStmtu   test_break_continue_loopu
   testReturnu	   testYieldu	   testRaiseu
   testImportu
   testGlobalu   testNonlocalu
   testAssertu   testIfu	   testWhileu   testForu   testTryu	   testSuiteu   testTestu   testComparisonu   testBinaryMaskOpsu   testShiftOpsu   testAdditiveOpsu   testMultiplicativeOpsu   testUnaryOpsu   testSelectorsu	   testAtomsu   testClassdefu   testDictcompsu   testListcompsu   testGenexpsu   testComprehensionSpecialsu   testIfElseExpr(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   GrammarTests†   sJ   
		¸																														#			?	#	u   GrammarTestsc               C   s   t  t t ƒ d  S(   N(   u   run_unittestu
   TokenTestsu   GrammarTests(    (    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu	   test_mainƒ  s    u   __main__(
   u   test.supportu   run_unittestu   check_syntax_erroru   unittestu   sysu   TestCaseu
   TokenTestsu   GrammarTestsu	   test_mainu   __name__(    (    (    u.   /mit/python/lib/python3.0/test/test_grammar.pyu   <module>   s   
uÿ ÿ ÿ  	