Ñò
‘à"Ic           @   sŒ  d  d k  Z  d  d k l Z d  d k Z d d d „  ƒ  YZ d d  d „  ƒ  YZ h d „  e i e i f d 6d	 „  e i e i	 f d
 6d „  e i
 e i f d 6d „  e i e i f d 6d „  e i e i f d 6d „  e i e i f d 6Z d e  i f d „  ƒ  YZ d e  i f d „  ƒ  YZ d e  i f d „  ƒ  YZ d e  i f d „  ƒ  YZ d e  i f d „  ƒ  YZ d „  Z e d j o e ƒ  n d S(!   iÿÿÿÿN(   t   test_supportt   Numberc           B   sY   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 RS(	   c         C   s   | |  _  d  S(   N(   t   x(   t   selfR   (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyt   __init__
   s    c         C   s   |  i  | j  S(   N(   R   (   R   t   other(    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyt   __lt__   s    c         C   s   |  i  | j S(   N(   R   (   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyt   __le__   s    c         C   s   |  i  | j S(   N(   R   (   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyt   __eq__   s    c         C   s   |  i  | j S(   N(   R   (   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyt   __ne__   s    c         C   s   |  i  | j S(   N(   R   (   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyt   __gt__   s    c         C   s   |  i  | j S(   N(   R   (   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyt   __ge__   s    c         C   s   t  i d ‚ d  S(   Ns%   Number.__cmp__() should not be called(   R    t
   TestFailed(   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyt   __cmp__   s    c         C   s   d |  i  f S(   Ns
   Number(%r)(   R   (   R   (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyt   __repr__"   s    (   t   __name__t
   __module__R   R   R   R   R	   R
   R   R   R   (    (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyR      s   								t   Vectorc           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 RS(   c         C   s   | |  _  d  S(   N(   t   data(   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyR   '   s    c         C   s   t  |  i ƒ S(   N(   t   lenR   (   R   (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyt   __len__*   s    c         C   s   |  i  | S(   N(   R   (   R   t   i(    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyt   __getitem__-   s    c         C   s   | |  i  | <d  S(   N(   R   (   R   R   t   v(    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyt   __setitem__0   s    c         C   s   t  d ‚ d  S(   Ns*   Vectors cannot be used in Boolean contexts(   t	   TypeError(   R   (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyt   __nonzero__5   s    c         C   s   t  i d ‚ d  S(   Ns%   Vector.__cmp__() should not be called(   R    R   (   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyR   8   s    c         C   s   d |  i  f S(   Ns
   Vector(%r)(   R   (   R   (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyR   ;   s    c         C   sF   t  g  } t |  i |  i | ƒ ƒ D] \ } } | | | j  q# ~ ƒ S(   N(   R   t   zipR   t   _Vector__cast(   R   R   t   _[1]t   at   b(    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyR   >   s    c         C   sF   t  g  } t |  i |  i | ƒ ƒ D] \ } } | | | j q# ~ ƒ S(   N(   R   R   R   R   (   R   R   R   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyR   A   s    c         C   sF   t  g  } t |  i |  i | ƒ ƒ D] \ } } | | | j q# ~ ƒ S(   N(   R   R   R   R   (   R   R   R   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyR   D   s    c         C   sF   t  g  } t |  i |  i | ƒ ƒ D] \ } } | | | j q# ~ ƒ S(   N(   R   R   R   R   (   R   R   R   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyR	   G   s    c         C   sF   t  g  } t |  i |  i | ƒ ƒ D] \ } } | | | j q# ~ ƒ S(   N(   R   R   R   R   (   R   R   R   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyR
   J   s    c         C   sF   t  g  } t |  i |  i | ƒ ƒ D] \ } } | | | j q# ~ ƒ S(   N(   R   R   R   R   (   R   R   R   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyR   M   s    c         C   sJ   t  | t ƒ o | i } n t |  i ƒ t | ƒ j o t d ‚ n | S(   Ns*   Cannot compare vectors of different length(   t
   isinstanceR   R   R   t
   ValueError(   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyt   __castP   s
    N(   R   R   R   R   R   R   t   Nonet   __hash__R   R   R   R   R   R   R	   R
   R   R   (    (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyR   %   s   													c         C   s
   |  | j  S(    (    (   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyt   <lambda>X   s    t   ltc         C   s
   |  | j S(    (    (   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyR%   Y   s    t   lec         C   s
   |  | j S(    (    (   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyR%   Z   s    t   eqc         C   s
   |  | j S(    (    (   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyR%   [   s    t   nec         C   s
   |  | j S(    (    (   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyR%   \   s    t   gtc         C   s
   |  | j S(    (    (   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyR%   ]   s    t   get
   VectorTestc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         G   s,   x% t  | D] } |  i | | | Œ q Wd  S(   N(   t   opmapt   assertRaises(   R   t   errort   opnamet   argst   op(    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyt	   checkfailb   s     c         C   s|   xu t  | D]i } | | | ƒ } |  i t | ƒ t | ƒ ƒ x5 t t | ƒ ƒ D]! } |  i | | | | j ƒ qO Wq Wd  S(   N(   R-   t   assertEqualR   t   xranget   assert_(   R   R0   R   R   t   expresR2   t   realresR   (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyt
   checkequalf   s      c         C   sÚ  t  t d ƒ ƒ } t  t d ƒ ƒ } x$ t D] } |  i t | | | ƒ q+ Wt d ƒ } d d g } | t  | ƒ f t  | ƒ | f t  | ƒ t  | ƒ f g } x6| D].\ } } |  i d | | t t t t t g ƒ |  i d | | t t t t t g ƒ |  i d | | t t t t t g ƒ |  i d | | t t t t t g ƒ |  i d | | t t t t t g ƒ |  i d	 | | t t t t t g ƒ xA t i ƒ  D]3 } x* | D]" } |  i	 t
 t | | | ƒ ƒ q¨Wq›Wq¤ Wd  S(
   Ni   i   i   R&   R'   R(   R)   R*   R+   (   R   t   rangeR-   R3   R!   R9   t   Truet   Falset
   itervaluesR.   R   t   bool(   R   R   R   R0   R1   t   opsR2   (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyt
   test_mixedo   s*     9 %%%%%%  (   R   R   R3   R9   R@   (    (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyR,   `   s   			t
   NumberTestc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c      	   C   só   xì t  d ƒ D]Þ } xÕ t  d ƒ D]Ç } x¾ t t f D]° } x§ t t f D]™ } | | j o
 t j n o qF n | | ƒ } | | ƒ } xS t i ƒ  D]E } x< | D]4 } | | | ƒ }	 | | | ƒ }
 |  i |	 |
 ƒ q£ Wq– WqF Wq3 Wq  Wq Wd  S(   Ni   (   R5   t   intR   R-   R=   R4   (   R   R   R   t   typeat   typebt   tat   tbR?   R2   t   realoutcomet   testoutcome(    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyt
   test_basicŒ   s&          c         C   s“   xŒ t  t f D]~ } xu t  t f D]g } | | ƒ } | | ƒ } xF t | D]: }	 |	 | | ƒ }
 t |
 d |
 ƒ }
 |  i |
 | j ƒ qI Wq  Wq Wd  S(   NR   (   RB   R   R-   t   getattrR6   (   R   R0   R   R   R7   RC   RD   RE   RF   R2   R8   (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyt
   checkvaluež   s       c         C   s  |  i  d d d t ƒ |  i  d d d t ƒ |  i  d d d t ƒ |  i  d d d t ƒ |  i  d d d t ƒ |  i  d d d t ƒ |  i  d d d t ƒ |  i  d d d t ƒ |  i  d d d t ƒ |  i  d d d t ƒ |  i  d d d t ƒ |  i  d d d t ƒ |  i  d d d t ƒ |  i  d d d t ƒ |  i  d d d t ƒ |  i  d d d t ƒ |  i  d d d t ƒ |  i  d d d t ƒ d  S(	   NR&   i    R'   R(   R)   R*   R+   i   (   RK   R<   R;   (   R   (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyt   test_values¨   s$    (   R   R   RI   RK   RL   (    (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyRA   Š   s   		
t   MiscTestc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   s   d d d „  ƒ  Y} | ƒ  } | ƒ  } |  i  | | j  d ƒ |  i  | | j d ƒ |  i  | | j d ƒ |  i t t | | ƒ d  S(   Nt   Misbc           B   sG   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         S   s   d S(   Ni    (    (   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyR   Ã   s    c         S   s   d S(   Ni    (    (   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyR
   Ä   s    c         S   s   d S(   Ni    (    (   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyR   Å   s    c         S   s   t  d ‚ d  S(   Ns   This shouldn't happen(   R   (   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyR   Æ   s    c         S   s   t  d ‚ d  S(   Ns   This shouldn't happen(   R   (   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyR   Ç   s    c         S   s   t  d ‚ d  S(   Ns   This shouldn't happen(   R   (   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyR	   È   s    c         S   s   t  d ‚ d  S(   Nt   expected(   t   RuntimeError(   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyR   É   s    (	   R   R   R   R
   R   R   R   R	   R   (    (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyRN   Â   s   						i    (    (   R4   R.   RP   t   cmp(   R   RN   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyt   test_misbehavinÁ   s    		c            sx   d d  k  } d t f d „  ƒ  Y‰  d d ‡  f d †  ƒ  Y} d „  } x- | | i f D] } |  i ˆ  | | ƒ  ƒ qT Wd  S(   Niÿÿÿÿt   Excc           B   s   e  Z RS(    (   R   R   (    (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyRS   Õ   s   t   Badc              s   e  Z ‡  f d  †  Z RS(   c            s
   ˆ  ‚ d  S(   N(    (   R   (   RS   (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyR   Ø   s    (   R   R   R   (    (   RS   (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyRT   ×   s   c         S   s	   |  d  S(   N(    (   t   bad(    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyt   doÛ   s    (    (   t   operatort	   Exceptiont   not_R.   (   R   RW   RT   RV   t   func(    (   RS   s.   /mit/python/lib/python2.6/test/test_richcmp.pyt   test_notÑ   s    	 c         C   s  d d k  l  } | ƒ  } | ƒ  } | i | ƒ | i | ƒ |  i t t i | | ƒ |  i t t i | | ƒ |  i t t i | | ƒ |  i t t i | | ƒ |  i t t i	 | | ƒ |  i t t i
 | | ƒ | i d ƒ |  i | | j ƒ |  i | | j ƒ |  i t t i | | ƒ |  i t t i | | ƒ |  i t t i	 | | ƒ |  i t t i
 | | ƒ | i d ƒ |  i t t i | | ƒ |  i t t i | | ƒ | i d d ƒ | i d d ƒ |  i | | j ƒ |  i | | j ƒ |  i | | j  ƒ d  S(   Niÿÿÿÿ(   t   UserListi   i    i   i   (   R\   t   appendR.   RP   RW   R(   R)   R&   R'   R*   R+   R6   t   insert(   R   R\   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyt   test_recursioná   s4    		(   R   R   RR   R[   R_   (    (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyRM   ¿   s   		t   DictTestc           B   s   e  Z d  „  Z RS(   c         C   s3  d d  k  } h  } x8 t d ƒ D]* } | i d ƒ d | | i d ƒ d <q W| i ƒ  } | i | ƒ h  } x | D] \ } } | | | <qs W| i ƒ  } | d | | <|  i | | j ƒ |  i | | j ƒ |  i | | j ƒ |  i | | j ƒ x9 d
 D]1 }	 x( t |	 D] }
 |  i t	 |
 | | ƒ qWqú Wd  S(   Niÿÿÿÿi2   id   y              ð?g      ð?R&   R'   R*   R+   (   s   lts   les   gts   ge(
   t   randomR:   t	   randranget   itemst   shufflet   copyR6   R-   R.   R   (   R   Ra   t   imag1aR   Rc   t   imag1bt   kR   t   imag2R0   R2   (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyt
   test_dicts  s,     (   (   R   R   Rj   (    (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyR`     s   t   ListTestc           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C   s   |  i  | | j ƒ d  S(   N(   R6   (   R   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyt   assertIs  s    c         C   s!  d g } |  i  | | j  t ƒ |  i  | | j t ƒ |  i  | | j t ƒ |  i  | | j t ƒ |  i  | | j t ƒ |  i  | | j t ƒ d d g } |  i  | | j  t ƒ |  i  | | j t ƒ |  i  | | j t ƒ |  i  | | j t ƒ |  i  | | j t ƒ |  i  | | j t ƒ d  S(   Ni*   (   Rl   R<   R;   (   R   R   t   y(    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyt   test_coverage  s    	c            sv   d t  f d „  ƒ  Y‰  d d ‡  f d †  ƒ  Y} | ƒ  g } | ƒ  g } x( t d D] } |  i ˆ  | | | ƒ qR Wd  S(   NRS   c           B   s   e  Z RS(    (   R   R   (    (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyRS   3  s   RT   c              s   e  Z ‡  f d  †  Z RS(   c            s
   ˆ  ‚ d  S(   N(    (   R   R   (   RS   (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyR   6  s    (   R   R   R   (    (   RS   (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyRT   5  s   R(   (    (   RX   R-   R.   (   R   RT   R   Rm   R2   (    (   RS   s.   /mit/python/lib/python2.6/test/test_richcmp.pyt   test_badentry0  s     c         C   s]   d d d „  ƒ  Y} | ƒ  g } | ƒ  g } x+ t  d D] } |  i | | | ƒ t ƒ q6 Wd  S(   Nt   Goodc           B   s   e  Z d  „  Z RS(   c         S   s   t  S(   N(   R;   (   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyR   C  s    (   R   R   R   (    (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyRp   B  s   R&   (    (   R-   Rl   R;   (   R   Rp   R   Rm   R2   (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyt   test_goodentry?  s     (   R   R   Rl   Rn   Ro   Rq   (    (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyRk     s   			c           C   s   t  i t t t t t ƒ d  S(   N(   R    t   run_unittestR,   RA   RM   R`   Rk   (    (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyt	   test_mainL  s    t   __main__(    (    (   t   unittestt   testR    RW   R   R   R&   R   R'   R   R(   R   R)   R	   R*   R
   R+   R   R-   t   TestCaseR,   RA   RM   R`   Rk   Rs   R   (    (    (    s.   /mit/python/lib/python2.6/test/test_richcmp.pyt   <module>   s&   2*5B2	