;
Ðâ"Ic               @   s¨   d  Z  d d l m Z d d l m Z y e Wn e k
 o d „  Z Yn XGd „  d e j ƒ Z Gd „  d	 e j ƒ Z e	 d
 k o d d l
 Z
 e j e
 ƒ n d S(   u  Unit tests for pytree.py.

NOTE: Please *don't* add doc strings to individual test methods!
In verbose mode, printing of the module, class and method name is much
more helpful than printing of (the first line of) the docstring,
especially when debugging a test.
i   (   u   supporti   (   u   pytreec             C   s   t  |  ƒ } | j ƒ  | S(   N(   u   listu   sort(   u   lstu   l(    (    u6   /mit/python/lib/python3.0/lib2to3/tests/test_pytree.pyu   sorted   s    
c             B   s4  |  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! S("   u(   Unit tests for nodes (Base, Leaf, Node).c             C   s   d  S(   N(    (   u   self(    (    u6   /mit/python/lib/python3.0/lib2to3/tests/test_pytree.pyu   testBaseCantConstruct   s    c             C   s<   t  j d d ƒ } |  j | j d ƒ |  j | j d ƒ d  S(   Nid   u   foo(   u   pytreeu   Leafu   assertEqualu   typeu   value(   u   selfu   l1(    (    u6   /mit/python/lib/python3.0/lib2to3/tests/test_pytree.pyu   testLeaf$   s    c             C   s,   t  j d d ƒ } |  j t | ƒ d ƒ d  S(   Nid   u   foou   Leaf(100, 'foo')(   u   pytreeu   Leafu   assertEqualu   repr(   u   selfu   l1(    (    u6   /mit/python/lib/python3.0/lib2to3/tests/test_pytree.pyu   testLeafRepr)   s    c             C   s`   t  j d d ƒ } |  j t | ƒ d ƒ t  j d d d d d f ƒ} |  j t | ƒ d ƒ d  S(	   Nid   u   foou   contextu    i
   i   u    foo(   i
   i   (   u   pytreeu   Leafu   assertEqualu   str(   u   selfu   l1u   l2(    (    u6   /mit/python/lib/python3.0/lib2to3/tests/test_pytree.pyu   testLeafStr-   s    c             C   s9   t  j d d ƒ } | j d ƒ |  j t | ƒ d ƒ d  S(   Ni   i   u   foo_u   foo_5(   u   pytreeu   Leafu
   set_prefixu   assertEqualu   str(   u   selfu   l1(    (    u6   /mit/python/lib/python3.0/lib2to3/tests/test_pytree.pyu   testLeafStrNumericValue3   s    c             C   sˆ   t  j d d ƒ } t  j d d d d d	 f ƒ} |  j | | ƒ t  j d d ƒ } t  j d d ƒ } |  j | | ƒ |  j | | ƒ d  S(
   Nid   u   foou   contextu    i   i    ie   u   bar(   i   i    (   u   pytreeu   Leafu   assertEqualu   assertNotEqual(   u   selfu   l1u   l2u   l3u   l4(    (    u6   /mit/python/lib/python3.0/lib2to3/tests/test_pytree.pyu
   testLeafEq:   s    c             C   so   t  j d d ƒ } |  j | j ƒ  d ƒ |  j | j ƒ | j d ƒ |  j | j ƒ  d ƒ |  j | j ƒ d  S(   Nid   u   foou    u     ##

(   u   pytreeu   Leafu   assertEqualu
   get_prefixu   failIfu   was_changedu
   set_prefixu
   failUnless(   u   selfu   l1(    (    u6   /mit/python/lib/python3.0/lib2to3/tests/test_pytree.pyu   testLeafPrefixC   s    c             C   sl   t  j d d ƒ } t  j d d ƒ } t  j d | | g ƒ } |  j | j d ƒ |  j | j | | g ƒ d  S(   Nid   u   fooiÈ   u   bariè  (   u   pytreeu   Leafu   Nodeu   assertEqualu   typeu   children(   u   selfu   l1u   l2u   n1(    (    u6   /mit/python/lib/python3.0/lib2to3/tests/test_pytree.pyu   testNodeK   s
    c             C   sx   t  j d d ƒ } t  j d d d d d
 f ƒ} t  j d | | g ƒ } |  j t | ƒ d	 t | ƒ t | ƒ f ƒ d  S(   Nid   u   foou   baru   contextu    i   i    iè  u   Node(1000, [%s, %s])(   i   i    (   u   pytreeu   Leafu   Nodeu   assertEqualu   repr(   u   selfu   l1u   l2u   n1(    (    u6   /mit/python/lib/python3.0/lib2to3/tests/test_pytree.pyu   testNodeReprR   s
    c             C   sb   t  j d d ƒ } t  j d d d d d
 f ƒ} t  j d | | g ƒ } |  j t | ƒ d	 ƒ d  S(   Nid   u   foou   baru   contextu    i   i    iè  u   foo bar(   i   i    (   u   pytreeu   Leafu   Nodeu   assertEqualu   str(   u   selfu   l1u   l2u   n1(    (    u6   /mit/python/lib/python3.0/lib2to3/tests/test_pytree.pyu   testNodeStrY   s    c             C   s   t  j d d ƒ } |  j | j ƒ  d ƒ t  j d | g ƒ } |  j | j ƒ  d ƒ | j d ƒ |  j | j ƒ  d ƒ |  j | j ƒ  d ƒ d  S(   Nid   u   foou    iè  u    (   u   pytreeu   Leafu   assertEqualu
   get_prefixu   Nodeu
   set_prefix(   u   selfu   l1u   n1(    (    u6   /mit/python/lib/python3.0/lib2to3/tests/test_pytree.pyu   testNodePrefix_   s    c             C   s  t  j d d d d ƒ} t  j d d d d ƒ} t  j d | | g ƒ } |  j | j ƒ  | j ƒ  ƒ |  j | j ƒ  d ƒ |  j | j ƒ  d ƒ t  j d d d d	 ƒ} t  j d | | g ƒ } |  j | j ƒ  | j ƒ  ƒ |  j | j ƒ  d ƒ |  j | j ƒ  d ƒ d  S(
   Nid   u   foou   prefixu   au   baru   biè  u    u   c(   u   pytreeu   Leafu   Nodeu   assertEqualu
   get_suffixu
   get_prefix(   u   selfu   l1u   l2u   n1u   l3u   n2(    (    u6   /mit/python/lib/python3.0/lib2to3/tests/test_pytree.pyu   testGetSuffixh   s    c             C   sf   t  j d d ƒ } t  j d g  d d d f ƒ} |  j | | ƒ t  j d d	 ƒ } |  j | | ƒ d  S(
   Niè  u   contextu    i   i    ié  (    (   i   i    (    (   u   pytreeu   Nodeu   assertEqualu   assertNotEqual(   u   selfu   n1u   n2u   n3(    (    u6   /mit/python/lib/python3.0/lib2to3/tests/test_pytree.pyu
   testNodeEqx   s
    c             C   s™   t  j d d ƒ } t  j d d ƒ } t  j d | g ƒ } t  j d | g ƒ } |  j | | ƒ t  j d d ƒ } t  j d | g ƒ } |  j | | ƒ d  S(   Nid   u   fooiè  u   bar(   u   pytreeu   Leafu   Nodeu   assertEqualu   assertNotEqual(   u   selfu   l1u   l2u   n1u   n2u   l3u   n3(    (    u6   /mit/python/lib/python3.0/lib2to3/tests/test_pytree.pyu   testNodeEqRecursive   s    c             C   sþ   t  j d d ƒ } t  j d d ƒ } t  j d d ƒ } t  j d | | | g ƒ } |  j | j | | | g ƒ |  j t | j t ƒ ƒ |  j | j	 ƒ t  j d d ƒ } | j
 | ƒ |  j | j | | | g ƒ |  j t | j t ƒ ƒ |  j | j	 ƒ d  S(   Nid   u   foou   +u   bariè  u   -(   u   pytreeu   Leafu   Nodeu   assertEqualu   childrenu
   failUnlessu
   isinstanceu   listu   failIfu   was_changedu   replace(   u   selfu   l1u   l2u   l3u   n1u   l2new(    (    u6   /mit/python/lib/python3.0/lib2to3/tests/test_pytree.pyu   testReplace‰   s    c             C   s¯   t  j d d ƒ } t  j d d ƒ } t  j d d ƒ } t  j d | | | g ƒ } | j t  j d d ƒ t  j d d ƒ g ƒ |  j t | ƒ d ƒ |  j t | j t	 ƒ ƒ d  S(   Nid   u   foou   +u   bariè  u   *u   foo**bar(
   u   pytreeu   Leafu   Nodeu   replaceu   assertEqualu   stru
   failUnlessu
   isinstanceu   childrenu   list(   u   selfu   l1u   l2u   l3u   n1(    (    u6   /mit/python/lib/python3.0/lib2to3/tests/test_pytree.pyu   testReplaceWithList—   s    +c             C   se   t  j d d ƒ } t  j d d ƒ } t  j d | | g ƒ } |  j t | j ƒ  ƒ | | | g ƒ d  S(   Nid   u   foou   bariè  (   u   pytreeu   Leafu   Nodeu   assertEqualu   listu
   post_order(   u   selfu   l1u   l2u   n1(    (    u6   /mit/python/lib/python3.0/lib2to3/tests/test_pytree.pyu   testPostOrder¡   s    c             C   se   t  j d d ƒ } t  j d d ƒ } t  j d | | g ƒ } |  j t | j ƒ  ƒ | | | g ƒ d  S(   Nid   u   foou   bariè  (   u   pytreeu   Leafu   Nodeu   assertEqualu   listu	   pre_order(   u   selfu   l1u   l2u   n1(    (    u6   /mit/python/lib/python3.0/lib2to3/tests/test_pytree.pyu   testPreOrder§   s    c             C   s@   t  j d d ƒ } |  j | j ƒ | j ƒ  |  j | j ƒ d  S(   Nid   u   f(   u   pytreeu   Leafu   failIfu   was_changedu   changedu
   failUnless(   u   selfu   l1(    (    u6   /mit/python/lib/python3.0/lib2to3/tests/test_pytree.pyu   testChangedLeaf­   s    
c             C   sU   t  j d d ƒ } t  j d | g ƒ } |  j | j ƒ | j ƒ  |  j | j ƒ d  S(   Nid   u   fiè  (   u   pytreeu   Leafu   Nodeu   failIfu   was_changedu   changedu
   failUnless(   u   selfu   l1u   n1(    (    u6   /mit/python/lib/python3.0/lib2to3/tests/test_pytree.pyu   testChangedNode´   s
    
c             C   sÔ   t  j d d ƒ } t  j d d ƒ } t  j d d ƒ } t  j d | | | g ƒ } t  j d | g ƒ } |  j | j ƒ |  j | j ƒ |  j | j ƒ | j ƒ  |  j | j ƒ |  j | j ƒ |  j | j ƒ d  S(   Nid   u   foou   +u   bariè  (   u   pytreeu   Leafu   Nodeu   failIfu   was_changedu   changedu
   failUnless(   u   selfu   l1u   l2u   l3u   n1u   n2(    (    u6   /mit/python/lib/python3.0/lib2to3/tests/test_pytree.pyu   testChangedRecursive¼   s    
c             C   s]   xV d D]N } t  j d d d | ƒ} |  j t | ƒ | d ƒ |  j | j ƒ  | ƒ q Wd  S(   Nu   xyz_u    id   u   selfu   prefix(   u   xyz_u    (   u   pytreeu   Leafu
   failUnlessu   stru   assertEqualu
   get_prefix(   u   selfu   prefixu   l1(    (    u6   /mit/python/lib/python3.0/lib2to3/tests/test_pytree.pyu   testLeafConstructorPrefixË   s
     c             C   s¹   x² d
 D]ª } t  j d d ƒ } t  j d d d d ƒ} t  j d | | g d | ƒ} |  j t | ƒ | d	 ƒ |  j | j ƒ  | ƒ |  j | j ƒ  | ƒ |  j | j ƒ  d ƒ q Wd  S(   Nu   xyz_u    id   u   selfu   foou   prefixu   _iè  u   self_foo(   u   xyz_u    (   u   pytreeu   Leafu   Nodeu
   failUnlessu   stru   assertEqualu
   get_prefix(   u   selfu   prefixu   l1u   l2u   n1(    (    u6   /mit/python/lib/python3.0/lib2to3/tests/test_pytree.pyu   testNodeConstructorPrefixÑ   s     c             C   so  t  j d d ƒ } t  j d d ƒ } t  j d | | g ƒ } t  j d | g ƒ } |  j | j ƒ  d ƒ |  j | j g  ƒ |  j | j | ƒ |  j | j d  ƒ |  j | j d  ƒ |  j | j	 ƒ |  j
 | j	 ƒ |  j | j ƒ  d ƒ |  j | j ƒ  d ƒ |  j | j g  ƒ |  j | j d  ƒ |  j | j d  ƒ |  j | j d  ƒ |  j
 | j	 ƒ |  j
 | j	 ƒ d  S(   Nid   u   fooiè  i    i   (   u   pytreeu   Leafu   Nodeu   assertEqualu   removeu   childrenu   parentu   Noneu   failIfu   was_changedu
   failUnless(   u   selfu   l1u   l2u   n1u   n2(    (    u6   /mit/python/lib/python3.0/lib2to3/tests/test_pytree.pyu
   testRemoveÛ   s&    c             C   sb   t  j d g  ƒ } | j ƒ  |  j | j d  ƒ t  j d d ƒ } | j ƒ  |  j | j d  ƒ d  S(   Niè  id   u   foo(   u   pytreeu   Nodeu   removeu   assertEqualu   parentu   Noneu   Leaf(   u   selfu   n1u   l1(    (    u6   /mit/python/lib/python3.0/lib2to3/tests/test_pytree.pyu   testRemoveParentlessò   s    

c             C   s/  t  j d d ƒ } t  j d | g ƒ } t  j d d ƒ } | j d | ƒ |  j | j d  ƒ |  j | j | ƒ |  j | j | g ƒ t  j d | g ƒ } | j d | ƒ |  j | j d  ƒ |  j | j | ƒ |  j | j d  ƒ |  j | j | g ƒ |  j t	 | j d | ƒ |  j t
 | j d t ƒ d  S(   Nid   u   fooiè  u   bari    i   (   u   pytreeu   Leafu   Nodeu	   set_childu   assertEqualu   parentu   Noneu   childrenu   assertRaisesu
   IndexErroru	   Exceptionu   list(   u   selfu   l1u   n1u   l2u   n2(    (    u6   /mit/python/lib/python3.0/lib2to3/tests/test_pytree.pyu   testNodeSetChildû   s    c             C   sÐ   t  j d d ƒ } t  j d | g ƒ } t  j d d ƒ } | j d | ƒ |  j | j | ƒ |  j | j | | g ƒ t  j d d ƒ } | j d | ƒ |  j | j | | | g ƒ |  j t | j d t	 ƒ d  S(   Nid   u   fooiè  u   bari    u   abci   (
   u   pytreeu   Leafu   Nodeu   insert_childu   assertEqualu   parentu   childrenu   assertRaisesu	   Exceptionu   list(   u   selfu   l1u   n1u   l2u   l3(    (    u6   /mit/python/lib/python3.0/lib2to3/tests/test_pytree.pyu   testNodeInsertChild  s    c             C   s¿   t  j d g  ƒ } t  j d d ƒ } | j | ƒ |  j | j | ƒ |  j | j | g ƒ t  j d d ƒ } | j | ƒ |  j | j | ƒ |  j | j | | g ƒ |  j t | j t	 ƒ d  S(   Niè  id   u   foou   bar(
   u   pytreeu   Nodeu   Leafu   append_childu   assertEqualu   parentu   childrenu   assertRaisesu	   Exceptionu   list(   u   selfu   n1u   l1u   l2(    (    u6   /mit/python/lib/python3.0/lib2to3/tests/test_pytree.pyu   testNodeAppendChild   s    c             C   s…   t  j d g  ƒ } t  j d g  ƒ } t  j d | | g ƒ } |  j | j ƒ  | k ƒ |  j | j ƒ  d  ƒ |  j | j ƒ  d  ƒ d  S(   Niè  (   u   pytreeu   Nodeu
   failUnlessu   get_next_siblingu   assertEqualu   None(   u   selfu   n1u   n2u   p1(    (    u6   /mit/python/lib/python3.0/lib2to3/tests/test_pytree.pyu   testNodeNextSibling0  s    c             C   s…   t  j d d ƒ } t  j d d ƒ } t  j d | | g ƒ } |  j | j ƒ  | k ƒ |  j | j ƒ  d  ƒ |  j | j ƒ  d  ƒ d  S(   Nid   u   au   biè  (   u   pytreeu   Leafu   Nodeu
   failUnlessu   get_next_siblingu   assertEqualu   None(   u   selfu   l1u   l2u   p1(    (    u6   /mit/python/lib/python3.0/lib2to3/tests/test_pytree.pyu   testLeafNextSibling9  s    c             C   s…   t  j d g  ƒ } t  j d g  ƒ } t  j d | | g ƒ } |  j | j ƒ  | k ƒ |  j | j ƒ  d  ƒ |  j | j ƒ  d  ƒ d  S(   Niè  (   u   pytreeu   Nodeu
   failUnlessu   get_prev_siblingu   assertEqualu   None(   u   selfu   n1u   n2u   p1(    (    u6   /mit/python/lib/python3.0/lib2to3/tests/test_pytree.pyu   testNodePrevSiblingB  s    c             C   s…   t  j d d ƒ } t  j d d ƒ } t  j d | | g ƒ } |  j | j ƒ  | k ƒ |  j | j ƒ  d  ƒ |  j | j ƒ  d  ƒ d  S(   Nid   u   au   biè  (   u   pytreeu   Leafu   Nodeu
   failUnlessu   get_prev_siblingu   assertEqualu   None(   u   selfu   l1u   l2u   p1(    (    u6   /mit/python/lib/python3.0/lib2to3/tests/test_pytree.pyu   testLeafPrevSiblingK  s    N(#   u   __name__u
   __module__u   __doc__u   testBaseCantConstructu   testLeafu   testLeafRepru   testLeafStru   testLeafStrNumericValueu
   testLeafEqu   testLeafPrefixu   testNodeu   testNodeRepru   testNodeStru   testNodePrefixu   testGetSuffixu
   testNodeEqu   testNodeEqRecursiveu   testReplaceu   testReplaceWithListu   testPostOrderu   testPreOrderu   testChangedLeafu   testChangedNodeu   testChangedRecursiveu   testLeafConstructorPrefixu   testNodeConstructorPrefixu
   testRemoveu   testRemoveParentlessu   testNodeSetChildu   testNodeInsertChildu   testNodeAppendChildu   testNodeNextSiblingu   testLeafNextSiblingu   testNodePrevSiblingu   testLeafPrevSibling(   u
   __locals__(    (    u6   /mit/python/lib/python3.0/lib2to3/tests/test_pytree.pyu	   TestNodes   sB   
																
		
							
												u	   TestNodesc             B   s8   |  Ee  Z d  Z d „  Z d „  Z d „  Z d „  Z d S(   u&   Unit tests for tree matching patterns.c       
      C   s‘  t  j d d ƒ } t  j d d ƒ } t  j d d ƒ } t  j d | | g ƒ } t  j d | g ƒ } t  j d | | g ƒ } t  j d d d d ƒ} i  } |  j | j | d | ƒƒ |  j | i  ƒ |  j | j | d | ƒƒ |  j | i  ƒ |  j | j | d | ƒƒ |  j | i  ƒ |  j | j | d | ƒƒ |  j | i | d 6ƒ i  } |  j | j | d | ƒƒ |  j | i  ƒ t  j d | g d d ƒ}	 |  j |	 j | d | ƒƒ |  j | i  ƒ |  j |	 j | d | ƒƒ |  j | i  ƒ |  j |	 j | d | ƒƒ |  j | i | d 6| d 6ƒ i  } |  j |	 j | d | ƒƒ |  j | i  ƒ |  j |	 j | d | ƒƒ |  j | i  ƒ d  S(	   Nid   u   foou   bariè  u   nameu   plu   resultsu   pn(	   u   pytreeu   Leafu   Nodeu   LeafPatternu   assertFalseu   matchu   assertEqualu
   assertTrueu   NodePattern(
   u   selfu   l1u   l2u   l3u   n1u   n2u   rootu   plu   ru   pn(    (    u6   /mit/python/lib/python3.0/lib2to3/tests/test_pytree.pyu   testBasicPatternsY  s>    c             C   sB  t  j d d ƒ } t  j d d ƒ } t  j d d ƒ } t  j d | | g ƒ } t  j d | g ƒ } t  j d | | g ƒ } t  j d d d d ƒ} t  j d | g d d ƒ} t  j | g | | g g d d ƒ}	 i  }
 |  j |	 j | g |
 ƒ ƒ |  j |
 i  ƒ |  j |	 j | g |
 ƒ ƒ |  j |
 i  ƒ |  j	 |	 j | g |
 ƒ ƒ |  j t
 |
 j ƒ  ƒ d d d g ƒ |  j |
 d | ƒ |  j |
 d | ƒ |  j |
 d | g ƒ |  j |
 i | d 6| d 6| g d 6ƒ i  }
 |  j	 |	 j | | g |
 ƒ ƒ |  j |
 i | d 6| | g d 6ƒ |  j |
 d | k ƒ i  }
 d  S(	   Nid   u   foou   bariè  u   nameu   plu   pnu   pw(   u   pytreeu   Leafu   Nodeu   LeafPatternu   NodePatternu   WildcardPatternu   assertFalseu	   match_sequ   assertEqualu
   assertTrueu   sortedu   keysu   assert_(   u   selfu   l1u   l2u   l3u   n1u   n2u   rootu   plu   pnu   pwu   r(    (    u6   /mit/python/lib/python3.0/lib2to3/tests/test_pytree.pyu   testWildcardPatterns}  s2    $%($c             C   s…  t  j d d ƒ } t  j d d ƒ } t  j d d ƒ } t  j d d ƒ } t  j d d ƒ } t  j d d ƒ } | | | | | | g } t  j d | ƒ } t  j d d d	 ƒ }	 t  j d d d
 ƒ }
 t  j d d d ƒ } t  j d d d ƒ } t  j d d d ƒ } t  j d d d ƒ } t  j |	 |
 | g | | g |	 |
 g | | g | | g g d d d d d d ƒ} |  j d „  | j | ƒ Dƒ d d d d d g ƒ t  j d d d | g d d ƒ } t t  j | g | g ƒ ƒ } |  j t	 | ƒ d ƒ | d \ } } |  j | d ƒ |  j t
 | d ƒ d ƒ |  j | d | | | | | | g ƒ x2 d D]* } |  j | d | t  j d | ƒ ƒ qSWd  S(   Ni   u   au   bu   cu   du   eu   fiè  u   pau   pbu   pcu   pdu   peu   pfu   minu   maxi   u   nameu   pwc             S   s   g  } |  ] } | | d  q
 S(   i    (    (   u   .0u   _[1]u   x(    (    u6   /mit/python/lib/python3.0/lib2to3/tests/test_pytree.pyu
   <listcomp>®  s    i   i   i   i   u   typeu   contentu   pri    u   abcdefu   p(   u   pytreeu   Leafu   Nodeu   LeafPatternu   WildcardPatternu   assertEqualu   generate_matchesu   NodePatternu   listu   lenu   str(   u   selfu   lau   lbu   lcu   ldu   leu   lfu   leavesu   rootu   pau   pbu   pcu   pdu   peu   pfu   pwu   pru   matchesu   cu   r(    (    u6   /mit/python/lib/python3.0/lib2to3/tests/test_pytree.pyu   testGenerateMatchesœ  s:    !!& c             C   sÄ   t  j d t  j d ƒ t  j d d ƒ t  j d ƒ f ƒ } t  j d d ƒ } t  j d d ƒ } t  j d d	 ƒ } t  j d | | | g ƒ } i  } |  j | j | | ƒ ƒ |  j | d | g ƒ d  S(
   NiK  i   u   nameu   argsi   u   (i   u   xu   )(	   u   pytreeu   NodePatternu   LeafPatternu   WildcardPatternu   Leafu   Nodeu   assert_u   matchu   assertEqual(   u   selfu   patternu   l1u   l2u   l3u   nodeu   r(    (    u6   /mit/python/lib/python3.0/lib2to3/tests/test_pytree.pyu   testHasKeyExampleº  s    	N(   u   __name__u
   __module__u   __doc__u   testBasicPatternsu   testWildcardPatternsu   testGenerateMatchesu   testHasKeyExample(   u
   __locals__(    (    u6   /mit/python/lib/python3.0/lib2to3/tests/test_pytree.pyu   TestPatternsU  s
   
	$		u   TestPatternsu   __main__i    N(   u   __doc__u    u   supportu   pytreeu   sortedu	   NameErroru   TestCaseu	   TestNodesu   TestPatternsu   __name__u   __main__u   run_all_tests(    (    (    u6   /mit/python/lib/python3.0/lib2to3/tests/test_pytree.pyu   <module>   s   ÿ ;s