
Y]c        3   @   s  d  d l  Z  d  d l Z d  d l Z d  d l m Z d  d l Z d   Z 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) g& Z d* g Z d d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d: d; d< d= d> d? d@ dA dB g Z	 dC e j
 f dD     YZ dE e j
 f dF     YZ dG   Z dH   Z dI dJ dK dL f dM dK dL f d dN f f f g f dI dO dK dL f dP dQ g  e e g  f dR dK dS f f g g  f g f dI dO dK dL f dP dQ dM dK dT f dU dV f f g e e g  f dR dK dW f f g g  f g f dI dO dK dL f dP dQ dM dK dT f dU dV f f g e e dX dK dY f dL f g f dR dK dZ f f g g  f g f dI dO dK dL f dP dQ g  d[ e g  f dR dK d\ f f g g  f g f dI dO dK dL f dP dQ g  e d] g  f dR dK d^ f f g g  f g f dI dO dK dL f dP dQ dM dK dT f dU dV f f dM dK dS f d_ dV f f dM dK d\ f d` dV f f dM dK da f db dV f f dM dK dc f dd dV f f g d[ d] dX dK de f dK f dM dK df f d dN f f dg dK dh f g  dN f f di dK dj f g  g  f g f dR dK dk f f g g  f g f dI dl dK dL f dm g  dR dK dY f f g g  f g f dI dl dK dL f dm dM dK dY f dn dN f f g dR dK d^ f f g g  f g f dI dO dK dL f dP dQ g  e e g  f do dK dY f dX dK dp f dK f f g g  f g f dI dq dK dL f dM dK dr f d< ds f f g f g f dI dt dK dL f dM dK dL f d< du f f g dX dK dr f dK f f g f dI dv dK dL f dM dK dL f d< du f f dw f dX dK dx f dK f f g f dI dy dK dL f dM dK dY f dP dN f f dX dK de f dK f g e f g f dI dz dK dL f dM dK dr f d< du f f dM dK dS f d< dN f f dR dK de f f g g  f g f dI d{ dK dL f dM dK dT f d< dN f f dR dK dY f f g g  f g f dI d| dK dL f dM dK d} f d< dN f f dR dK dx f f g g  f g f dI d~ dK dL f dM dK dT f d dN f f d dK d^ f d f e f g f dI d dK dL f dR d d f f g d d} dL f dM d} d f d dN f f e dR dr d f f g f g g  f g f dI d dK dL f dR d d f f g dR dr d f f g f g f dI d dK dL f dM dK d f d< dN f f e f g f dI d dK dL f d d e f g f g f dI d dK dL f d d d< e f g dL f g f dI d dK dL f d dK dx f d< f e e f g f dI d dK dL f d< g f g f dI dJ dK dL f dX dK dL f dK f f g f dI dR dK dL f f g f dI d dK dL f f g f dI d dK dL f f g f dI dz dK dL f d dK dr f dM dK dr f dU du f f dM dK dT f d_ du f f g du f f dM dK de f d` dN f f dR dK d\ f f g g  f g f dI dJ dK dL f d dK dK f d dK d f dM dK d f dU dN f f dM dK dr f d_ dN f f g dN f f d d dK de f dM dK de f dU du f f dM dK d f d_ du f f g du f f dM dK d f d` dN f f g  f g f f g f dI dJ dK dL f d dK dK f d dK d f dM dK d f dU dN f f dM dK dr f d_ dN f f g dN f f d d dK de f dM dK de f dU du f f dM dK d f d_ du f f g du f f dM dK d f d` dN f f g  f g f f g f dI dJ dK dL f d dK dK f d dK d f dM dK d f dU dN f f dM dK dr f d_ dN f f g dN f f d d dK dZ f dM dK dZ f dU du f f dM dK d\ f d_ du f f g du f f dM dK d f d` dN f f g  f g f f g f dI dJ dK dL f d d dr f d d} dr f dM d} dr f d dN f f dM dx d f d dN f f g dN f f d d dY dr f dM dY dr f d du f f dM dW dr f d du f f g du f f dM dW dW f d dN f f g  f g f f g f dI dJ dK dL f d dK dK f dM dK dK f dU dN f f dM dK dx f d_ dN f f d dM dK de f d du f f dM dK df f d dN f f g  f d dM dK da f d du f f dM dK d f d dN f f dM dK d f d dN f f g f g f f g f dI dJ dK dL f d dK dK f dM dK dK f dU dN f f dM dK dx f d_ dN f f d d dK de f dM dK de f d< du f f dM dK d f d du f f g du f f dM dK d f d dN f f g  f g f f g f dI dJ dK dL f d dK dK f dM dK dK f d dN f f d dM dK d f d du f f dM dK dZ f d dN f f dM dK d^ f d dN f f g f g f f g f dI dJ dK dL f d dK dK f dM dK dK f d dN f f d d dK d f dM dK d f d du f f dM dK dS f d du f f g du f f dM dK d\ f d dN f f g  f g f f g f g& Z d dJ dK dL f d dK dL f dX dK dL f dK f dw f dX dK d f d f f f g f g Z d dM dK dL f d dN f f f d d dK dL f d f dM dK dL f dU dN f f dM dK dT f d_ dN f f g f f d d dK dL f dM dK dL f dU dN f f dw f dM dK dr f d_ dN f f f f d d dK dL f d f dM dK dr f d< dN f f f f d d dK dL f dQ g  e e g  f dM dK d f d dN f f f f d di dK dL f dX dK d f dK f g dX dK dr f d f g f f d di dK dL f g  g  f f d d dK dL f dM dK dK f d dN f f g f f d di dK dL f dX d dT f dK f g dX dr dW f d f g f f d d dK dK f dM dK dK f dU dN f f d dM dK d f d_ du f f dM dK dZ f d` dN f f dM dK d^ f db dN f f g f g f f d d dK dK f dM dK dK f dU dN f f d dM dK d f d_ du f f dM dK dZ f d` dN f f dM dK d^ f db dN f f g f g f f d d dK dL f dX dK dL f dK f d f d f g dX dK dr f d f dX dK dY f d} f g f f d d dK dL f dM dK dL f dP dN f f dX dK d f dK f dX dK dr f d f g d d` dX dK dY f d} f f g dM dK de f db dN f f dM dK dp f dd dN f f f f d d dK dL f dM dK dK f d< dN f f f f d dX dK dL f d f f d d dK dL f d f f d d dK dL f dM dK dL f dU dN f f d_ dN f f f d d dK dL f dM dK dL f dU dN f f d dM dK d f d_ dN f f dM dK dr f d` dN f f e f dN f f f d dM dK dL f d< dN f f f d dg dK dL f dX dK dK f dK f dX dK d} f d f dX dK dx f d} f g dN f f f d dg dK dL f g  dN f f f d d dK dL f dX dK dL f dK f dX dK d f d f dX dK dr f d} f g dN f f f d d dK dK f dX dK dK f dK f dX dK d} f d f dX dK dx f d} f g dN f f f d d dK dL f g  dN f f f d d dK dL f d dK dL f d dK dL f d dK dL f dM dK dL f dU dN f f d_ dN f f d` dN f f db dN f f d dK dY f d dK dY f dM dK dY f dU dN f f d_ dN f f d dX dK dZ f dK f dX dK d\ f d f e f dN f f g g  e e f f g Z e   d S(   iN(   t   test_supportc         C   s   |  d  k s' t |  t t t t f  r+ |  St |  t  rW g  |  D] } t |  ^ qA S|  j j	 g } t
 |  d  r t
 |  d  r | j |  j |  j f  n  |  j d  k r t |  Sx- |  j D]" } | j t t |  |    q Wt |  S(   Nt   linenot
   col_offset(   t   Nonet
   isinstancet
   basestringt   intt   longt   complext   listt   to_tuplet	   __class__t   __name__t   hasattrt   appendR   R   t   _fieldst   tuplet   getattr(   t   tt   et   resultt   f(    (    s   lib/python2.7/test/test_ast.pyR
      s    '
 R   s   def f(): passs   def f(a): passs   def f(a=0): passs   def f(*args): passs   def f(**kwargs): passs8   def f(a, b=1, c=None, d=[], e={}, *args, **kwargs): passs   class C:passs   class C(object): passs   def f():return 1s   del vs   v = 1s   v += 1s   print >>f, 1, s   for v in v:passs   while v:passs	   if v:passs   raise Exception, 'string's$   try:
  pass
except Exception:
  passs   try:
  pass
finally:
  passs   assert vs
   import syss   from sys import vs   exec 'v's   global vt   1t   passt   breakt   continues   for a,b in c: passs   [(a,b) for a,b in c]s   ((a,b) for a,b in c)s   ((a,b) for (a,b) in c)sL   (
    (
    Aa
    ,
       Bb
    )
    for
    Aa
    ,
    Bb in Cc
    )s"   {a : b for w in x for m in p if g}s   {a : b for v,w in x}s   {r for l in x if g}s   {r for l,m in x}s   1+2s   a and bs   a + bs   not vs   lambda:Nones   { 1:2 }s   {}s   {None,}s&   {
      1
        :
          2
     }s   [a for b in c if d]s   (a for b in c if d)s	   1 < 2 < 3s   f(1,2,c=3,*d,**e)s   `v`t   10Ls   'string's   a.bs   a[b:c]t   vs   [1,2,3]s   []s   1,2,3s   (1,2,3)s   ()s   a.b.c.d(a.b[1:2])t	   AST_Testsc           B   s   e  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 RS(   c         C   s   t  | t j  s" | j d  k r& d  St  | t j t j t j f  r | j | j	 f } |  j
 | | k  | j | j	 f } n  xr | j D]g } t | |  } t  | t  r x@ | D] } |  j | |  q Wq | d  k	 r |  j | |  q q Wd  S(   N(   R   t   astt   ASTR   R   t   exprt   stmtt   excepthandlerR   R   t
   assertTrueR   R	   t   _assertTrueorder(   t   selft   ast_nodet
   parent_post   node_post   namet   valuet   child(    (    s   lib/python2.7/test/test_ast.pyR#      s    "!c      	   C   s   t  j   } |  j | j d  |  j t   | j Wd  QX|  j t   d | _ Wd  QX|  j t   t  j d d  Wd  QX|  j t   t  j d  Wd  QXd  S(   Ni   R   i   (    (	   R   R   t   assertEqualR   t   assertRaisest   AttributeErrort   varargt   foobart	   TypeError(   R$   t   x(    (    s   lib/python2.7/test/test_ast.pyt   test_AST_objects   s    c         C   s   x t  t d f t t d f t t d f f D]p \ } } } x^ t j | |  D]J \ } } t | d | t	 j
  } |  j t |  |  |  j | d  qM Wq+ Wd  S(   Nt   exect   singlet   evalt   ?i    (   i    i    (   t
   exec_testst   exec_resultst   single_testst   single_resultst
   eval_testst   eval_resultst	   itertoolst   izipt   compileR   t   PyCF_ONLY_ASTR+   R
   R#   (   R$   t   inputt   outputt   kindt   it   ot   ast_tree(    (    s   lib/python2.7/test/test_ast.pyt   test_snippets   s    c         C   sl   t  j d  j d j j } |  j | j  |  j | j  |  j | j	 t  j
  |  j | j	 j d  d  S(   Ns   x[::]i    R   (   R   t   parset   bodyR)   t   slicet   assertIsNonet   uppert   lowert   assertIsInstancet   stept   NameR+   t   id(   R$   t   slc(    (    s   lib/python2.7/test/test_ast.pyt
   test_slice   s
    c         C   s*   t  j d  j d } |  j | j  d  S(   Ns   from . import yi    (   R   RH   RI   RK   t   module(   R$   t   im(    (    s   lib/python2.7/test/test_ast.pyt   test_from_import   s    c         C   sS   t  j d  } |  j | j d t  j  d j   | j d _ t | d d  d  S(   Ns   from __future__ import divisioni    s    __future__ s   <test>R3   (   R   RH   RN   RI   t
   ImportFromt   stripRT   R?   (   R$   t   mod(    (    s   lib/python2.7/test/test_ast.pyt!   test_non_interned_future_from_ast   s    c         C   s   |  j  t t j t j   |  j  t t j t j   |  j  t t j t j   |  j  t t j t j   |  j  t t j t j   |  j  t t j	 t j   d  S(   N(
   R"   t
   issubclassR   t   ForR    RP   R   R   t   comprehensiont   Gt(   R$   (    (    s   lib/python2.7/test/test_ast.pyt   test_base_classes   s    c         C   s   x t  j j   D]q \ } } t | t  r | d k r | d j   r |   } t | t  j  r |  j t | j  t	  q q q Wd  S(   NR   i    (
   R   t   __dict__t	   iteritemsR   t   typet   isupperR   R+   R   R   (   R$   R(   t   itemR1   (    (    s   lib/python2.7/test/test_ast.pyt   test_field_attr_existence   s
    +	c         C   sk   t  j   } |  j | j d	  |  j t   | j Wd  QXt  j d d d d  } |  j | j d  d  S(
   Nt   argsR.   t   kwargt   defaultsi   i   i   i   (   Rf   R.   Rg   Rh   (   R   t	   argumentsR+   R   R,   R-   R.   (   R$   R1   (    (    s   lib/python2.7/test/test_ast.pyt   test_arguments   s    c         C   s,   t  j   } d | _ |  j | j d  d  S(   Ni  (   R   t   NumR   R+   (   R$   R1   (    (    s   lib/python2.7/test/test_ast.pyt   test_field_attr_writable	  s    	c      
   C   sG  t  j   } |  j | j d  |  j t   | j Wd  QXt  j d  } |  j | j d  |  j t   | j Wd  QX|  j t   | j Wd  QXt  j d d  } |  j | j d  t  j d d d } |  j | j d  |  j | j d  |  j | j d  |  j t	 t  j d d  |  j t	 t  j d d d d d  S(	   Nt   ni*   R   i   i    i   (   Rm   (   Rm   (
   R   Rk   R+   R   R,   R-   Rm   R   R/   R0   (   R$   R1   (    (    s   lib/python2.7/test/test_ast.pyt   test_classattrs  s$    c         C   s8   t  j d  g } t  j |  } |  j | j |  d  S(   Ni*   (   R   Rk   t   ModuleR+   RI   (   R$   RI   R1   (    (    s   lib/python2.7/test/test_ast.pyt   test_module*  s    c      	   C   s  t  j   } |  j | j d  d | _ |  j | j d  t  j d  } t  j d  } t  j   } t  j | | |  } |  j | j |  |  j | j |  |  j | j	 |  t  j d d d  } |  j | j d  |  j | j d  |  j | j	 d  t  j d d d d d	 } |  j | j d  |  j | j d  |  j | j	 d  |  j | j
 d	  |  j t t  j d d  |  j t t  j d d d d
  |  j t t  j d d d d	 |  j t t  j d d d d
 d d	 t  j d d d d d d d d	  } |  j | j d  |  j | j d  |  j | j	 d  |  j | j
 d	  t  j d d d d d } |  j | j d  d  S(   Nt   leftt   opt   righti   i   i   i   R   i    i   t	   foobarbazi*   (   Rq   Rr   Rs   (   R   t   BinOpR+   R   Rt   Rk   t   AddRq   Rr   Rs   R   R,   R0   (   R$   R1   t   n1t   n3t   addop(    (    s   lib/python2.7/test/test_ast.pyt   test_nodeclasses/  s>    	%$c         C   s#   t  j   } |  j | j d  d  S(   N(    (   R   t   SubR+   R   (   R$   R1   (    (    s   lib/python2.7/test/test_ast.pyt   test_no_fields_  s    c   	      C   s   d d  l  } | g } y d d  l } | j |  Wn t k
 rE n Xd d d g } xq | D]i } x` | D]X } xO d   t D D]= } | j | j | |   } |  j t |  t |   q Wqi Wq\ Wd  S(   Nii    i   i   c         s   s$   |  ] } t  | d  d d  Vq d S(   R6   R3   i   N(   R?   (   t   .0RD   (    (    s   lib/python2.7/test/test_ast.pys	   <genexpr>o  s    (	   t   picklet   cPickleR   t   ImportErrorR7   t   loadst   dumpsR+   R
   (	   R$   R~   t   modsR   t	   protocolsRY   t   protocolR   t   ast2(    (    s   lib/python2.7/test/test_ast.pyt   test_picklingd  s    	c         C   s   t  j t  j t  j d t  j     g  } t  j |  |  j t   } t | d d  Wd  QX|  j	 d t
 | j   d  S(   Nu   xs   <test>R3   s   identifier must be of type str(   R   Ro   t   ExprRP   t   Loadt   fix_missing_locationsR,   R0   R?   t   assertInt   strt	   exception(   R$   t   mt   cm(    (    s   lib/python2.7/test/test_ast.pyt   test_invalid_identitifers  s
    -c         C   sv   t  j t  j t  j d   g  } t  j |  |  j t   } t | d d  Wd  QX|  j d t	 | j
   d  S(   Ni+   s   <test>R3   s!   string must be of type str or uni(   R   Ro   R   t   StrR   R,   R0   R?   R   R   R   (   R$   R   R   (    (    s   lib/python2.7/test/test_ast.pyt   test_invalid_stringz  s
    $(   R   t
   __module__R#   R2   RG   RS   RV   RZ   R_   Re   Rj   Rl   Rn   Rp   Rz   R|   R   R   R   (    (    (    s   lib/python2.7/test/test_ast.pyR      s"   										
				0			t   ASTHelpers_Testc           B   sb   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z RS(
   c         C   sM   t  j d  } t d d d t  j  } |  j t  j |  t  j |   d  S(   Ns
   foo(1 + 1)s	   <unknown>R3   (   R   RH   R?   R@   R+   t   dump(   R$   t   at   b(    (    s   lib/python2.7/test/test_ast.pyt
   test_parse  s    c         C   sj   t  j d  } |  j t  j |  d  |  j t  j | d t d  |  j t  j | d t d  d  S(   Ns   spam(eggs, "and cheese")s   Module(body=[Expr(value=Call(func=Name(id='spam', ctx=Load()), args=[Name(id='eggs', ctx=Load()), Str(s='and cheese')], keywords=[], starargs=None, kwargs=None))])t   annotate_fieldsse   Module([Expr(Call(Name('spam', Load()), [Name('eggs', Load()), Str('and cheese')], [], None, None))])t   include_attributess  Module(body=[Expr(value=Call(func=Name(id='spam', ctx=Load(), lineno=1, col_offset=0), args=[Name(id='eggs', ctx=Load(), lineno=1, col_offset=5), Str(s='and cheese', lineno=1, col_offset=11)], keywords=[], starargs=None, kwargs=None, lineno=1, col_offset=0), lineno=1, col_offset=0)])(   R   RH   R+   R   t   Falset   True(   R$   t   node(    (    s   lib/python2.7/test/test_ast.pyt	   test_dump  s    c         C   s_   t  j d d d } t  j t  j d  | j j  | j _ |  j t  j | d t d  d  S(   Ns   1 + 1t   modeR5   i   R   s   Expression(body=BinOp(left=Num(n=1, lineno=1, col_offset=0), op=Add(), right=Num(n=2, lineno=1, col_offset=4), lineno=1, col_offset=0))(	   R   RH   t   copy_locationRk   RI   Rs   R+   R   R   (   R$   t   src(    (    s   lib/python2.7/test/test_ast.pyt   test_copy_location  s    'c         C   s   t  j d  } | j j t  j t  j t  j d t  j    t  j d  g g  d  d     |  j
 | t  j |   |  j
 t  j | d t d  d  S(   Ns   write("spam")t   spamt   eggsR   s  Module(body=[Expr(value=Call(func=Name(id='write', ctx=Load(), lineno=1, col_offset=0), args=[Str(s='spam', lineno=1, col_offset=6)], keywords=[], starargs=None, kwargs=None, lineno=1, col_offset=0), lineno=1, col_offset=0), Expr(value=Call(func=Name(id='spam', ctx=Load(), lineno=1, col_offset=0), args=[Str(s='eggs', lineno=1, col_offset=0)], keywords=[], starargs=None, kwargs=None, lineno=1, col_offset=0), lineno=1, col_offset=0)])(   R   RH   RI   R   R   t   CallRP   R   R   R   R+   R   R   R   (   R$   R   (    (    s   lib/python2.7/test/test_ast.pyt   test_fix_missing_locations  s    *"c         C   s   t  j d d d } |  j t  j | d d |  |  j t  j | d t d  t  j d d d } |  j t  j | j d d | j  |  j t  j | d t d  d  S(   Ns   1 + 1R   R5   Rm   i   R   s   Expression(body=BinOp(left=Num(n=1, lineno=4, col_offset=0), op=Add(), right=Num(n=1, lineno=4, col_offset=4), lineno=4, col_offset=0))(   R   RH   R+   t   increment_linenoR   R   RI   (   R$   R   (    (    s   lib/python2.7/test/test_ast.pyt   test_increment_lineno  s    %c         C   sy   t  j d d d } t t  j | j   } |  j | j d  j d  |  j | i g  d 6d  d 6g  d 6d  d	 6 d  S(
   Ns   foo()R   R5   t   funct   foot   keywordst   kwargsRf   t   starargs(	   R   RH   t   dictt   iter_fieldsRI   R+   t   popRQ   R   (   R$   R   t   d(    (    s   lib/python2.7/test/test_ast.pyt   test_iter_fields  s
    c         C   s   t  j d d d } |  j t t t  j | j    d  t  j | j  } |  j t |  j d  |  j t |  j	 d  |  j t |  j	 d  |  j t  j
 t |   d  d  S(	   Ns   spam(23, 42, eggs='leek')R   R5   i   R   i   i*   s(   keyword(arg='eggs', value=Str(s='leek'))(   R   RH   R+   t   lenR	   t   iter_child_nodesRI   t   nextRQ   Rm   R   (   R$   R   t   iterator(    (    s   lib/python2.7/test/test_ast.pyt   test_iter_child_nodes  s    (c         C   s3   t  j d  } |  j t  j | j d  d  d  S(   Ns&   def foo():
  """line one
  line two"""i    s   line one
line two(   R   RH   R+   t   get_docstringRI   (   R$   R   (    (    s   lib/python2.7/test/test_ast.pyt   test_get_docstring  s    c         C   s~   |  j  t j d  d d d g  |  j  t j d  i d d 6 |  j  t j d  t t d  f  |  j t t j d	  d  S(
   Ns	   [1, 2, 3]i   i   i   s   {"foo": 42}i*   R   s   (True, False, None)s   foo()(   R+   R   t   literal_evalR   R   R   R,   t
   ValueError(   R$   (    (    s   lib/python2.7/test/test_ast.pyt   test_literal_eval  s    " "c         C   se   |  j  t j d  d  |  j  t j d  d  |  j  t j d  d	  |  j t t j d  d  S(
   Nt   2jy               @s   10 + 2ji
   s   1.5 - 2jg      ?s   2 + (3 + 4j)y      $@       @y      ?       (   R+   R   R   R,   R   (   R$   (    (    s   lib/python2.7/test/test_ast.pyt   test_literal_eval_issue4907  s    (   R   R   R   R   R   R   R   R   R   R   R   R   (    (    (    s   lib/python2.7/test/test_ast.pyR     s   										c           C   s0   t  j d t f   t  j t t  Wd  QXd  S(   Ns   backquote not supported(   R    t   check_py3k_warningst   SyntaxWarningt   run_unittestR   R   (    (    (    s   lib/python2.7/test/test_ast.pyt	   test_main  s    	c       	   C   s   t  d k r d  St j d d g k r xr t d f t d f t d f f D]O \ }  } | d GHx2 |  D]* } t t t | d | d	    d
 GHqd Wd GHqH Wd GHt	  n  t
   d  S(   Nt   __main__i   s   -gR3   R4   R5   s   _results = [R6   i   t   ,t   ]s   main()(   R   t   syst   argvR7   R9   R;   t   reprR
   R?   t
   SystemExitR   (   t
   statementsRC   t   s(    (    s   lib/python2.7/test/test_ast.pyt   main  s    	(		Ro   R   i   i    RP   R   t   FunctionDefR   Ri   t   Passi	   i   R   t   Parami
   Rk   i   i   Rf   i   R   i   R   t   ci   R   i   R   i   i   t   Listi   t   Dicti   i4   t   ClassDeft   Ct   objectt   Returni   t   Deletei   t   Delt   Assignt   Storet	   AugAssignRv   i   t   PrintR\   t   Whilet   Ifi   t   Raiset	   ExceptionR   t   stringt	   TryExcepti   t   ExceptHandleri   t
   TryFinallyt   Assertt   Importt   aliasR   RW   t   Exect   Globalt   Breakt   Continuet   Tuplet   ListCompR]   i   i   t   GeneratorExpi   t   Aat   Bbt   Cct   DictCompt   wR1   R   i   t   pi    t   gt   SetCompt   rt   lt   InteractiveRu   t
   Expressiont   BoolOpt   Andt   UnaryOpt   Nott   Lambdat   Sett   Comparet   LtR   t   keywordt   Reprl   
 t	   Attributet	   Subscriptt   Slice(   R   R=   t   unittestt   testR    R   R
   R7   R9   R;   t   TestCaseR   R   R   R   R   R   R8   R:   R<   (    (    (    s   lib/python2.7/test/test_ast.pyt   <module>   s  $				h		0BZlBB 3KT3EHH]EEEl<3'-0*WNK3??0?]-6lTTT