;
Ìâ"Ic               @   sÓ  d  Z  d d l Z d d l Z d d l m Z d d l Z d e j d <d e j k o e j d =n d d l Z e j d =e j d =d d l Z	 Gd „  d e j
 ƒ Z Gd „  d	 e ƒ Z Gd
 „  d e ƒ Z Gd „  d ƒ Z Gd „  d ƒ Z Gd „  d ƒ Z d „  Z Gd „  d ƒ Z Gd „  d ƒ Z Gd „  d ƒ Z Gd „  d ƒ Z Gd „  d ƒ Z Gd „  d ƒ Z Gd „  d  ƒ Z d d! l m Z d" „  Z Gd# „  d$ e j
 ƒ Z d d% „ Z e d& k o e d' d( ƒ n d S()   u   Unittests for heapq.i    N(   u   supportu   _heapqu   heapqc             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 S(   c             C   sN  g  } g  } |  j  | ƒ xM t d ƒ D]? } t j ƒ  } | j | ƒ |  j j | | ƒ |  j  | ƒ q& Wg  } x8 | o0 |  j j | ƒ } |  j  | ƒ | j | ƒ qr W| d  d  … } | j ƒ  |  j | | ƒ |  j  | ƒ |  j	 t
 |  j j g  ƒ y9 |  j	 t
 |  j j d  d  ƒ |  j	 t
 |  j j d  ƒ Wn t k
 o Yn Xd  S(   Ni   (   u   check_invariantu   rangeu   randomu   appendu   moduleu   heappushu   heappopu   sortu   assertEqualu   assertRaisesu	   TypeErroru   Noneu   AttributeError(   u   selfu   heapu   datau   iu   itemu   resultsu   data_sorted(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   test_push_pop   s2      
c             C   sQ   xJ t  | ƒ D]< \ } } | o) | d d ?} |  j | | | k ƒ q q Wd  S(   Ni   (   u	   enumerateu   assert_(   u   selfu   heapu   posu   itemu	   parentpos(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   check_invariant;   s
     c             C   sg   xG t  d ƒ D]9 } d „  t  | ƒ Dƒ } |  j j | ƒ |  j | ƒ q W|  j t |  j j d  ƒ d  S(   Ni   c             S   s!   g  } |  ] } | t  j  ƒ  q
 S(    (   u   random(   u   .0u   _[1]u   dummy(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu
   <listcomp>D   s    (   u   rangeu   moduleu   heapifyu   check_invariantu   assertRaisesu	   TypeErroru   None(   u   selfu   sizeu   heap(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   test_heapifyB   s     c             C   s•   d „  t  d ƒ Dƒ } g  } xH | D]@ } |  j j | | ƒ t | ƒ d k o |  j j | ƒ q# q# W| j ƒ  |  j | t | ƒ d d  … ƒ d  S(   Nc             S   s$   g  } |  ] } | t  j d  ƒ q
 S(   iÐ  (   u   randomu	   randrange(   u   .0u   _[1]u   i(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu
   <listcomp>K   s    iè  i
   iöÿÿÿ(   u   rangeu   moduleu   heappushu   lenu   heappopu   sortu   assertEqualu   sorted(   u   selfu   datau   heapu   item(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   test_naive_nbestJ   s     
c             c   s6   y x |  j  j | ƒ Vq Wn t k
 o Yn Xd  S(   N(   u   moduleu   heappopu
   IndexError(   u   selfu   heap(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   heapiterT   s
    c             C   sý   d „  t  d ƒ Dƒ } | d  d … } |  j j | ƒ x@ | d d  … D]. } | | d k o |  j j | | ƒ qG qG W|  j t |  j | ƒ ƒ t | ƒ d d  … ƒ |  j t	 |  j j d  ƒ |  j t	 |  j j d  d  ƒ |  j t |  j j g  d  ƒ d  S(   Nc             S   s$   g  } |  ] } | t  j d  ƒ q
 S(   iÐ  (   u   randomu	   randrange(   u   .0u   _[1]u   i(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu
   <listcomp>b   s    iè  i
   i    iöÿÿÿ(   u   rangeu   moduleu   heapifyu   heapreplaceu   assertEqualu   listu   heapiteru   sortedu   assertRaisesu	   TypeErroru   Noneu
   IndexError(   u   selfu   datau   heapu   item(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu
   test_nbest\   s     /c             C   s¶   d „  t  d ƒ Dƒ } | d  d … } |  j j | ƒ x+ | d d  … D] } |  j j | | ƒ qG W|  j t |  j | ƒ ƒ t | ƒ d d  … ƒ |  j |  j j g  d ƒ d ƒ d  S(   Nc             S   s$   g  } |  ] } | t  j d  ƒ q
 S(   iÐ  (   u   randomu	   randrange(   u   .0u   _[1]u   i(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu
   <listcomp>o   s    iè  i
   iöÿÿÿu   x(   u   rangeu   moduleu   heapifyu   heappushpopu   assertEqualu   listu   heapiteru   sorted(   u   selfu   datau   heapu   item(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   test_nbest_with_pushpopn   s     /c             C   s"  g  } |  j  j | d ƒ } |  j | | f g  d f ƒ d g } |  j  j | d ƒ } |  j | | f d g d f ƒ |  j t | d ƒ t ƒ |  j t | ƒ t ƒ d g } |  j  j | d ƒ } |  j | | f d g d f ƒ d g } |  j  j | d ƒ } |  j | | f d g d f ƒ d  S(   Ni
   g      $@i    i	   i   (   u   moduleu   heappushpopu   assertEqualu   typeu   intu   float(   u   selfu   hu   x(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   test_heappushpopw   s    			c                sÎ   xÇ t  d ƒ D]¹ } t j d ƒ } d „  t  | ƒ Dƒ } | d @o$ | d  d  … ‰ ˆ  j j ˆ ƒ n+ g  ‰ x! | D] } ˆ  j j ˆ | ƒ qt W‡  ‡ f d †  t  | ƒ Dƒ } ˆ  j | t | ƒ ƒ q Wd  S(   Nid   i2   c             S   s$   g  } |  ] } | t  j d  ƒ q
 S(   i   (   u   randomu	   randrange(   u   .0u   _[1]u   i(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu
   <listcomp>Ž   s    i   c                s'   g  } |  ] } | ˆ  j  j ˆ ƒ q
 S(    (   u   moduleu   heappop(   u   .0u   _[1]u   i(   u   selfu   heap(    u,   /mit/python/lib/python3.0/test/test_heapq.pyu
   <listcomp>–   s    (   u   rangeu   randomu	   randrangeu   moduleu   heapifyu   heappushu   assertEqualu   sorted(   u   selfu   trialu   sizeu   datau   itemu   heap_sorted(    (   u   selfu   heapu,   /mit/python/lib/python3.0/test/test_heapq.pyu   test_heapsortŠ   s      c             C   s©   g  } xO t  t j d ƒ ƒ D]8 } t d „  t  t j d ƒ ƒ Dƒ ƒ } | j | ƒ q W|  j t t | Œ  ƒ t |  j j	 | Œ  ƒ ƒ |  j t |  j j	 ƒ  ƒ g  ƒ d  S(   Ni   c             s   s   |  ] } t  j d  ƒ Vq d S(   iè  N(   u   randomu	   randrange(   u   .0u   j(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu	   <genexpr>œ   s    i
   (
   u   rangeu   randomu	   randrangeu   sortedu   appendu   assertEqualu   chainu   listu   moduleu   merge(   u   selfu   inputsu   iu   row(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu
   test_merge™   s     %.c             C   s×   Gd „  d t  ƒ } g  g  g  g  g } x^ t d ƒ D]P } t j d ƒ } t j d ƒ } | | ƒ } | | f | _ | | j | ƒ q2 Wx | D] } | j ƒ  q Wd „  |  j j | Œ  Dƒ } |  j	 | t
 | ƒ ƒ d  S(   Nc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   Int¢   s   
u   Inti N  i   iô  c             S   s   g  } |  ] } | | j  q
 S(    (   u   pair(   u   .0u   _[1]u   i(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu
   <listcomp>­   s    (   u   intu   rangeu   randomu	   randrangeu   pairu   appendu   sortu   moduleu   mergeu   assertEqualu   sorted(   u   selfu   Intu   inputsu   iu   streamu   xu   obju   result(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   test_merge_stability¡   s      c          
   C   s»   d „  t  d ƒ Dƒ } xž d  d „  f D] } x„ d D]| } |  j t |  j j | | ƒ ƒ t | ƒ d  | … ƒ |  j t |  j j | | d | ƒƒ t | d | ƒd  | … ƒ q3 Wq& Wd  S(   Nc             S   s*   g  } |  ] } | t  j d  ƒ | f q
 S(   iÐ  (   u   randomu	   randrange(   u   .0u   _[1]u   i(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu
   <listcomp>±   s    iè  c             S   s   |  d  d d S(   i    i#  iÐ  (    (   u   x(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   <lambda>²   s    i    i   i   i
   id   i  iç  iL  u   key(	   i    i   i   i
   id   i  iç  iè  iL  (   u   rangeu   Noneu   assertEqualu   listu   moduleu	   nsmallestu   sorted(   u   selfu   datau   fu   n(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   test_nsmallest°   s      $c          
   C   sÇ   d „  t  d ƒ Dƒ } xª d  d „  f D]™ } x d D]ˆ } |  j t |  j j | | ƒ ƒ t | d d ƒd  | … ƒ |  j t |  j j | | d | ƒƒ t | d | d d ƒd  | … ƒ q3 Wq& Wd  S(   Nc             S   s*   g  } |  ] } | t  j d  ƒ | f q
 S(   iÐ  (   u   randomu	   randrange(   u   .0u   _[1]u   i(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu
   <listcomp>º   s    iè  c             S   s   |  d  d d S(   i    i#  iÐ  (    (   u   x(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   <lambda>»   s    i    i   i   i
   id   i  iç  iL  u   reverseu   key(	   i    i   i   i
   id   i  iç  iè  iL  T(   u   rangeu   Noneu   assertEqualu   listu   moduleu   nlargestu   sortedu   True(   u   selfu   datau   fu   n(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   test_nlargest¹   s      $N(   u   __name__u
   __module__u   Noneu   moduleu   test_push_popu   check_invariantu   test_heapifyu   test_naive_nbestu   heapiteru
   test_nbestu   test_nbest_with_pushpopu   test_heappushpopu   test_heapsortu
   test_mergeu   test_merge_stabilityu   test_nsmallestu   test_nlargest(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   TestHeap   s   
				
										u   TestHeapc             B   s   |  Ee  Z e Z d  S(   N(   u   __name__u
   __module__u   py_heapqu   module(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   TestHeapPythonÂ   s   
u   TestHeapPythonc             B   s   |  Ee  Z e Z d  „  Z d S(   c                s‡   ‡  f d †  } Gd „  d ƒ } Gd „  d ƒ } d „  t  d ƒ Dƒ } t | d d	 ƒ} ˆ  j | | | ƒ | ƒ ˆ  j t | | ƒ d  S(
   Nc                sI   ‡  f d †  ˆ Dƒ ‰ ˆ j  j ˆ ƒ ‡ ‡ f d †  t t ˆ ƒ ƒ Dƒ S(   Nc                s!   g  } |  ] } | ˆ  | ƒ q
 S(    (    (   u   .0u   _[1]u   x(   u   comp(    u,   /mit/python/lib/python3.0/test/test_heapq.pyu
   <listcomp>Ì   s    c                s*   g  } |  ] } | ˆ  j  j ˆ ƒ j q
 S(    (   u   moduleu   heappopu   x(   u   .0u   _[1]u   i(   u   selfu   data(    u,   /mit/python/lib/python3.0/test/test_heapq.pyu
   <listcomp>Î   s    (   u   moduleu   heapifyu   rangeu   len(   u   datau   comp(   u   self(   u   compu   datau,   /mit/python/lib/python3.0/test/test_heapq.pyu   hsortË   s    c             B   s    |  Ee  Z d  „  Z d „  Z d S(   c             S   s   | |  _  d  S(   N(   u   x(   u   selfu   x(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   __init__Ð   s    c             S   s   |  j  | j  k S(   N(   u   x(   u   selfu   other(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   __lt__Ò   s    N(   u   __name__u
   __module__u   __init__u   __lt__(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   LTÏ   s   
	u   LTc             B   s    |  Ee  Z d  „  Z d „  Z d S(   c             S   s   | |  _  d  S(   N(   u   x(   u   selfu   x(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   __init__Õ   s    c             S   s   |  j  | j  k S(   N(   u   x(   u   selfu   other(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   __le__×   s    N(   u   __name__u
   __module__u   __init__u   __le__(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   LEÔ   s   
	u   LEc             S   s!   g  } |  ] } | t  j  ƒ  q
 S(    (   u   random(   u   .0u   _[1]u   i(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu
   <listcomp>Ù   s    id   u   reverseT(   u   rangeu   sortedu   Trueu   assertEqualu   assertRaisesu	   TypeError(   u   selfu   hsortu   LTu   LEu   datau   target(    (   u   selfu,   /mit/python/lib/python3.0/test/test_heapq.pyu   test_comparison_operatorÈ   s    N(   u   __name__u
   __module__u   c_heapqu   moduleu   test_comparison_operator(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu	   TestHeapCÅ   s   
u	   TestHeapCc             B   s   |  Ee  Z d  Z d „  Z d S(   u:   Dummy sequence class defining __len__ but not __getitem__.c             C   s   d S(   Ni
   (    (   u   self(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   __len__ã   s    N(   u   __name__u
   __module__u   __doc__u   __len__(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   LenOnlyá   s   
u   LenOnlyc             B   s   |  Ee  Z d  Z d „  Z d S(   u:   Dummy sequence class defining __getitem__ but not __len__.c             C   s   d S(   Ni
   (    (   u   selfu   ndx(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   __getitem__è   s    N(   u   __name__u
   __module__u   __doc__u   __getitem__(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   GetOnlyæ   s   
u   GetOnlyc             B   s7   |  Ee  Z d  Z d „  Z e Z Z Z Z Z Z	 d S(   u;   Dummy element that always raises an error during comparisonc             C   s
   t  ‚ d  S(   N(   u   ZeroDivisionError(   u   selfu   other(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   __cmp__í   s    N(
   u   __name__u
   __module__u   __doc__u   __cmp__u   __eq__u   __ne__u   __lt__u   __le__u   __gt__u   __ge__(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   CmpErrë   s   
	u   CmpErrc             c   s   x |  D] } | Vq Wd S(   u   Regular generatorN(    (   u   seqnu   i(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   Rñ   s     c             B   s&   |  Ee  Z d  Z d „  Z d „  Z d S(   u   Sequence using __getitem__c             C   s   | |  _  d  S(   N(   u   seqn(   u   selfu   seqn(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   __init__ø   s    c             C   s   |  j  | S(   N(   u   seqn(   u   selfu   i(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   __getitem__ú   s    N(   u   __name__u
   __module__u   __doc__u   __init__u   __getitem__(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   Gö   s   
	u   Gc             B   s/   |  Ee  Z d  Z d „  Z d „  Z d „  Z d S(   u    Sequence using iterator protocolc             C   s   | |  _  d |  _ d  S(   Ni    (   u   seqnu   i(   u   selfu   seqn(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   __init__ÿ   s    	c             C   s   |  S(   N(    (   u   self(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   __iter__  s    c             C   sF   |  j  t |  j ƒ k o
 t ‚ n |  j |  j  } |  j  d 7_  | S(   Ni   (   u   iu   lenu   seqnu   StopIteration(   u   selfu   v(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   __next__  s
     
N(   u   __name__u
   __module__u   __doc__u   __init__u   __iter__u   __next__(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   Iý   s   
		u   Ic             B   s&   |  Ee  Z d  Z d „  Z d „  Z d S(   u9   Sequence using iterator protocol defined with a generatorc             C   s   | |  _  d |  _ d  S(   Ni    (   u   seqnu   i(   u   selfu   seqn(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   __init__  s    	c             c   s   x |  j  D] } | Vq
 Wd  S(   N(   u   seqn(   u   selfu   val(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   __iter__  s    
 N(   u   __name__u
   __module__u   __doc__u   __init__u   __iter__(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   Ig
  s   
	u   Igc             B   s&   |  Ee  Z d  Z d „  Z d „  Z d S(   u    Missing __getitem__ and __iter__c             C   s   | |  _  d |  _ d  S(   Ni    (   u   seqnu   i(   u   selfu   seqn(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   __init__  s    	c             C   sF   |  j  t |  j ƒ k o
 t ‚ n |  j |  j  } |  j  d 7_  | S(   Ni   (   u   iu   lenu   seqnu   StopIteration(   u   selfu   v(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   __next__  s
     
N(   u   __name__u
   __module__u   __doc__u   __init__u   __next__(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   X  s   
	u   Xc             B   s&   |  Ee  Z d  Z d „  Z d „  Z d S(   u   Iterator missing __next__()c             C   s   | |  _  d |  _ d  S(   Ni    (   u   seqnu   i(   u   selfu   seqn(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   __init__   s    	c             C   s   |  S(   N(    (   u   self(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   __iter__#  s    N(   u   __name__u
   __module__u   __doc__u   __init__u   __iter__(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   N  s   
	u   Nc             B   s/   |  Ee  Z d  Z d „  Z d „  Z d „  Z d S(   u   Test propagation of exceptionsc             C   s   | |  _  d |  _ d  S(   Ni    (   u   seqnu   i(   u   selfu   seqn(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   __init__(  s    	c             C   s   |  S(   N(    (   u   self(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   __iter__+  s    c             C   s   d d d  S(   Ni   i    (    (   u   self(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   __next__-  s    N(   u   __name__u
   __module__u   __doc__u   __init__u   __iter__u   __next__(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   E&  s   
		u   Ec             B   s/   |  Ee  Z d  Z d „  Z d „  Z d „  Z d S(   u   Test immediate stopc             C   s   d  S(   N(    (   u   selfu   seqn(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   __init__2  s    c             C   s   |  S(   N(    (   u   self(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   __iter__4  s    c             C   s
   t  ‚ d  S(   N(   u   StopIteration(   u   self(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   __next__6  s    N(   u   __name__u
   __module__u   __doc__u   __init__u   __iter__u   __next__(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   S0  s   
		u   S(   u   chainc             C   s(   t  t d „  t t t |  ƒ ƒ ƒ ƒ ƒ S(   u    Test multiple tiers of iteratorsc             S   s   |  S(    (    (   u   x(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   <lambda><  s    (   u   chainu   mapu   Ru   Igu   G(   u   seqn(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   L:  s    c             B   sJ   |  Ee  Z e Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d S(   c             C   s…   x3 |  j  j |  j  j f D] } |  j t | d ƒ q WxH |  j  j |  j  j |  j  j |  j  j f D] } |  j t | d d ƒ qa Wd  S(   Ni
   (	   u   moduleu   heapifyu   heappopu   assertRaisesu	   TypeErroru   heappushu   heapreplaceu   nlargestu	   nsmallest(   u   selfu   f(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   test_non_sequenceB  s      c          
   C   sµ   x6 |  j  j |  j  j f D] } |  j t | t ƒ  ƒ q Wx9 |  j  j |  j  j f D] } |  j t | t ƒ  d ƒ qR Wx9 |  j  j |  j  j	 f D] } |  j t | d t ƒ  ƒ qŽ Wd  S(   Ni
   i   (
   u   moduleu   heapifyu   heappopu   assertRaisesu	   TypeErroru   LenOnlyu   heappushu   heapreplaceu   nlargestu	   nsmallest(   u   selfu   f(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   test_len_onlyI  s       c          
   C   sµ   x6 |  j  j |  j  j f D] } |  j t | t ƒ  ƒ q Wx9 |  j  j |  j  j f D] } |  j t | t ƒ  d ƒ qR Wx9 |  j  j |  j  j	 f D] } |  j t | d t ƒ  ƒ qŽ Wd  S(   Ni
   i   (
   u   moduleu   heapifyu   heappopu   assertRaisesu	   TypeErroru   GetOnlyu   heappushu   heapreplaceu   nlargestu	   nsmallest(   u   selfu   f(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   test_get_onlyQ  s       c          
   C   sÄ   t  ƒ  t  ƒ  t  ƒ  g } x3 |  j j |  j j f D] } |  j t | | ƒ q1 Wx6 |  j j |  j j f D] } |  j t | | d ƒ qg Wx6 |  j j |  j j	 f D] } |  j t | d | ƒ q  Wd  S(   Ni
   i   (
   u   CmpErru   moduleu   heapifyu   heappopu   assertRaisesu   ZeroDivisionErroru   heappushu   heapreplaceu   nlargestu	   nsmallest(   u   selfu   sequ   f(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   test_get_onlyY  s       c             C   s^   xW |  j  j |  j  j |  j  j |  j  j |  j  j |  j  j f D] } |  j t | d ƒ q= Wd  S(   Ni
   (	   u   moduleu   heapifyu   heappopu   heappushu   heapreplaceu   nlargestu	   nsmallestu   assertRaisesu	   TypeError(   u   selfu   f(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   test_arg_parsingb  s
     c          
   C   s&  x|  j  j |  j  j f D]} xü d d t d ƒ d
 t d d d ƒ f D]Ó } xQ t t t t t f D]: } |  j	 t
 | d	 | | ƒ ƒ ƒ t
 | d	 | ƒ ƒ ƒ qc W|  j	 t
 | d	 t | ƒ ƒ ƒ g  ƒ |  j t | d	 t | ƒ ƒ |  j t | d	 t | ƒ ƒ |  j t | d	 t | ƒ ƒ qG Wq Wd  S(   Nu   123u    iè  i   g333333ó?iÐ  i˜  i   i   (   i   g333333ó?(   u   moduleu   nlargestu	   nsmallestu   rangeu   Gu   Iu   Igu   Lu   Ru   assertEqualu   listu   Su   assertRaisesu	   TypeErroru   Xu   Nu   ZeroDivisionErroru   E(   u   selfu   fu   su   g(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   test_iterable_argsh  s     (  8%N(	   u   __name__u
   __module__u   c_heapqu   moduleu   test_non_sequenceu   test_len_onlyu   test_get_onlyu   test_arg_parsingu   test_iterable_args(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   TestErrorHandling>  s   
						u   TestErrorHandlingc             C   s²   d d l  m } t t t g } t j | Œ  |  o{ t t d ƒ ok d d  l	 } d  g d } xA t t | ƒ ƒ D]- } t j | Œ  | j ƒ  t j ƒ  | | <qo Wt | ƒ n d  S(   Ni    (   u   BuiltinFunctionTypeu   gettotalrefcounti   (   u   typesu   BuiltinFunctionTypeu   TestHeapPythonu	   TestHeapCu   TestErrorHandlingu   supportu   run_unittestu   hasattru   sysu   gcu   Noneu   rangeu   lenu   collectu   gettotalrefcountu   print(   u   verboseu   BuiltinFunctionTypeu   test_classesu   gcu   countsu   i(    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu	   test_mainv  s     
u   __main__u   verboseT(!   u   __doc__u   randomu   unittestu   testu   supportu   sysu   modulesu   heapqu   py_heapqu   c_heapqu   TestCaseu   TestHeapu   TestHeapPythonu	   TestHeapCu   LenOnlyu   GetOnlyu   CmpErru   Ru   Gu   Iu   Igu   Xu   Nu   Eu   Su	   itertoolsu   chainu   Lu   TestErrorHandlingu   Noneu	   test_mainu   __name__u   True(    (    (    u,   /mit/python/lib/python3.0/test/test_heapq.pyu   <module>   s>   

¦		
		8