mò
­fIc           @   s†   d  k  Z  d  k Z d k l Z d f  d „  ƒ  YZ d e f d „  ƒ  YZ d e i f d „  ƒ  YZ d „  Z	 e
 d	 j o e	 ƒ  n d  S(
   N(   s   test_supportt   Seq1c           B   s>   t  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   Nc         C   s   | |  _  d  S(   N(   t   lstt   self(   R   R   (    (    t/   /mit/python/lib/python2.4/test/test_operator.pyt   __init__   s    c         C   s   t  |  i ƒ S(   N(   t   lenR   R   (   R   (    (    R   t   __len__	   s    c         C   s   |  i | S(   N(   R   R   t   i(   R   R   (    (    R   t   __getitem__   s    c         C   s   |  i | i S(   N(   R   R   t   other(   R   R	   (    (    R   t   __add__   s    c         C   s   |  i | S(   N(   R   R   R	   (   R   R	   (    (    R   t   __mul__   s    c         C   s   | |  i S(   N(   R	   R   R   (   R   R	   (    (    R   t   __rmul__   s    (   t   __name__t
   __module__R   R   R   R
   R   R   (    (    (    R   R       s   					t   Seq2c           B   s>   t  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   Nc         C   s   | |  _  d  S(   N(   R   R   (   R   R   (    (    R   R      s    c         C   s   t  |  i ƒ S(   N(   R   R   R   (   R   (    (    R   R      s    c         C   s   |  i | S(   N(   R   R   R   (   R   R   (    (    R   R      s    c         C   s   |  i | i S(   N(   R   R   R	   (   R   R	   (    (    R   R
      s    c         C   s   |  i | S(   N(   R   R   R	   (   R   R	   (    (    R   R      s    c         C   s   | |  i S(   N(   R	   R   R   (   R   R	   (    (    R   R      s    (   R   R   R   R   R   R
   R   R   (    (    (    R   R      s   					t   OperatorTestCasec           B   s‹  t  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& „  Z' d' „  Z( d( „  Z) d) „  Z* d* „  Z+ d+ „  Z, RS(,   Nc         C   sÆ   |  i t t i ƒ |  i t t i d d ƒ |  i t i d d ƒ ƒ |  i t i d d ƒ ƒ |  i t i d d ƒ ƒ |  i t i d d ƒ ƒ |  i t i d d ƒ ƒ |  i t i d d ƒ ƒ d  S(	   Nx0.01.0x0.02.0i   i    f0.0f1.0i   f2.0(   R   t   failUnlessRaisest	   TypeErrort   operatort   ltt   failIft
   failUnless(   R   (    (    R   t   test_lt$   s    c         C   sÆ   |  i t t i ƒ |  i t t i d d ƒ |  i t i d d ƒ ƒ |  i t i d d ƒ ƒ |  i t i d d ƒ ƒ |  i t i d d ƒ ƒ |  i t i d d ƒ ƒ |  i t i d d ƒ ƒ d  S(	   Nx0.01.0x0.02.0i   i    f0.0f1.0i   f2.0(   R   R   R   R   t   leR   R   (   R   (    (    R   t   test_le.   s    c         C   sâ   d t  f d „  ƒ  Y} |  i t t i ƒ |  i t t i | ƒ  | ƒ  ƒ |  i t i d d ƒ ƒ |  i t i d d ƒ ƒ |  i	 t i d d ƒ ƒ |  i	 t i d d ƒ ƒ |  i t i d d ƒ ƒ |  i t i d d ƒ ƒ d  S(	   Nt   Cc           B   s   t  Z d „  Z RS(   Nc         C   s
   t  ‚ d  S(   N(   t   SyntaxError(   R   R	   (    (    R   t   __eq__:   s    (   R   R   R   (    (    (    R   R   9   s   i   i    f0.0f1.0i   f2.0(
   t   objectR   R   R   R   R   t   eqR   R   R   (   R   R   (    (    R   t   test_eq8   s    c         C   sâ   d t  f d „  ƒ  Y} |  i t t i ƒ |  i t t i | ƒ  | ƒ  ƒ |  i t i d d ƒ ƒ |  i t i d d ƒ ƒ |  i	 t i d d ƒ ƒ |  i	 t i d d ƒ ƒ |  i t i d d ƒ ƒ |  i t i d d ƒ ƒ d  S(	   NR   c           B   s   t  Z d „  Z RS(   Nc         C   s
   t  ‚ d  S(   N(   R   (   R   R	   (    (    R   t   __ne__G   s    (   R   R   R    (    (    (    R   R   F   s   i   i    f0.0f1.0i   f2.0(
   R   R   R   R   R   R   t   neR   R   R   (   R   R   (    (    R   t   test_neE   s    c         C   sÆ   |  i t t i ƒ |  i t t i d d ƒ |  i t i d d ƒ ƒ |  i t i d d ƒ ƒ |  i t i d d ƒ ƒ |  i t i d d ƒ ƒ |  i t i d d ƒ ƒ |  i t i d d ƒ ƒ d  S(	   Nx0.01.0x0.02.0i   i    f0.0f1.0i   f2.0(   R   R   R   R   t   geR   R   (   R   (    (    R   t   test_geR   s    c         C   sÆ   |  i t t i ƒ |  i t t i d d ƒ |  i t i d d ƒ ƒ |  i t i d d ƒ ƒ |  i t i d d ƒ ƒ |  i t i d d ƒ ƒ |  i t i d d ƒ ƒ |  i t i d d ƒ ƒ d  S(	   Nx0.01.0x0.02.0i   i    f0.0f1.0i   f2.0(   R   R   R   R   t   gtR   R   (   R   (    (    R   t   test_gt\   s    c         C   se   |  i t t i ƒ |  i t t i d  ƒ |  i t i d ƒ d j ƒ |  i t i d ƒ d j ƒ d  S(   Niÿÿÿÿi   (   R   R   R   R   t   abst   NoneR   (   R   (    (    R   t   test_absf   s    c         C   sO   |  i t t i ƒ |  i t t i d  d  ƒ |  i t i d d ƒ d j ƒ d  S(   Ni   i   i   (   R   R   R   R   t   addR(   R   (   R   (    (    R   t   test_addl   s    c         C   sO   |  i t t i ƒ |  i t t i d  d  ƒ |  i t i d d ƒ d j ƒ d  S(   Ni   i
   (   R   R   R   R   t   and_R(   R   (   R   (    (    R   t   test_bitwise_andq   s    c         C   s  |  i t t i ƒ |  i t t i d  d  ƒ |  i t i d d ƒ d j ƒ |  i t i d d g d d g ƒ d d d d g j ƒ |  i t i t d d	 g ƒ t d
 g ƒ ƒ d d	 d
 g j ƒ |  i t i t d d	 g ƒ t d
 g ƒ ƒ d d	 d
 g j ƒ |  i t t i d d ƒ d  S(   Nt   pyt   thont   pythoni   i   i   i   i   i   i   i   i   (	   R   R   R   R   t   concatR(   R   R    R   (   R   (    (    R   t   test_concatv   s    7==c         C   s’   |  i t t i ƒ |  i t t i d  d  ƒ |  i t i d d d d d d g d ƒ d j ƒ |  i t i d d d d d d g d ƒ d j ƒ d  S(   Ni   i   i   i   i   i    (   R   R   R   R   t   countOfR(   R   (   R   (    (    R   t   test_countOf   s    1c         C   s€   d d d d g } |  i t t i | ƒ |  i t t i | d  ƒ |  i t i | d ƒ d  j ƒ |  i | d d d g j ƒ d  S(   Ni   i   i   i   (	   t   aR   R   R   R   t   delitemR(   R   t   assert_(   R   R5   (    (    R   t   test_delitem…   s
    c         C   sƒ   t  d ƒ } |  i t t i | ƒ |  i t t i | d  d  ƒ |  i t i | d d ƒ d  j ƒ |  i	 | d d d d g j ƒ d  S(   Ni
   i   i   i    i   i	   (
   t   rangeR5   R   R   R   R   t   delsliceR(   R   R7   (   R   R5   (    (    R   t   test_delsliceŒ   s
    "c         C   sR   |  i t t i d ƒ |  i t t i d  d  ƒ |  i t i d d ƒ d j ƒ d  S(   Ni   i   (   R   R   R   R   t   divR(   R   t   floordiv(   R   (    (    R   t   test_div“   s    c         C   sR   |  i t t i d ƒ |  i t t i d  d  ƒ |  i t i d d ƒ d j ƒ d  S(   Ni   i   (   R   R   R   R   R=   R(   R   (   R   (    (    R   t   test_floordiv˜   s    c         C   sR   |  i t t i d ƒ |  i t t i d  d  ƒ |  i t i d d ƒ d j ƒ d  S(   Ni   i   f2.5(   R   R   R   R   t   truedivR(   R   (   R   (    (    R   t   test_truediv   s    c         C   s[   t  d ƒ } |  i t t i ƒ |  i t t i | d  ƒ |  i t i | d ƒ d j ƒ d  S(   Ni
   i   (	   R9   R5   R   R   R   R   t   getitemR(   R   (   R   R5   (    (    R   t   test_getitem¢   s    c         C   sg   t  d ƒ } |  i t t i ƒ |  i t t i | d  d  ƒ |  i t i | d d ƒ d d g j ƒ d  S(   Ni
   i   i   i   (	   R9   R5   R   R   R   R   t   getsliceR(   R   (   R   R5   (    (    R   t   test_getslice¨   s    c         C   s€   |  i t t i ƒ |  i t t i d  d  ƒ |  i t i d d d d g d ƒ d j ƒ |  i t t i d d d d g d ƒ d  S(   Ni   i   i   i   i    (	   R   R   R   R   t   indexOfR(   R   t   assertRaisest
   ValueError(   R   (    (    R   t   test_indexOf®   s    +c         C   sI   |  i t t i ƒ |  i t t i d  ƒ |  i t i d ƒ d j ƒ d  S(   Ni   iûÿÿÿ(   R   R   R   R   t   invertR(   R   t   inv(   R   (    (    R   t   test_invert´   s    c         C   sy   |  i t t i ƒ d f  d „  ƒ  Y} d „  } | |  d d ƒ | |  t i d ƒ | |  | d ƒ | |  | ƒ  d ƒ d  S(   NR   c           B   s   t  Z RS(   N(   R   R   (    (    (    R   R   »   s   c         C   s7   |  i t i | ƒ t | ƒ j o
 | j n ƒ d  S(   N(   R   R7   R   t
   isCallablet   ot   callablet   v(   R   RN   RP   (    (    R   t   check½   s    i   i    i   (   R   R   R   R   RM   R   RQ   (   R   R   RQ   (    (    R   t   test_isCallable¹   s    	c         C   su   |  i t t i ƒ |  i t i d ƒ ƒ |  i t i t i ƒ ƒ |  i t i t i ƒ ƒ |  i t i h  ƒ ƒ d  S(   Ni   (   R   R   R   R   t   isMappingTypeR   R   t   __dict__(   R   (    (    R   t   test_isMappingTypeÄ   s
    c         C   sˆ   |  i t t i ƒ |  i t i d ƒ ƒ |  i t i d ƒ ƒ |  i t i d ƒ ƒ |  i t i d ƒ ƒ |  i t i t ƒ  ƒ ƒ d  S(   Ni   x0.08.0l    f8.3000000000000007(   R   R   R   R   t   isNumberTypeR   R   t   dir(   R   (    (    R   t   test_isNumberTypeË   s    c         C   sŽ   |  i t t i ƒ |  i t i t ƒ  ƒ ƒ |  i t i f  ƒ ƒ |  i t i t d ƒ ƒ ƒ |  i t i d ƒ ƒ |  i t i d ƒ ƒ d  S(   Ni
   t	   yeahbuddyi   (	   R   R   R   R   t   isSequenceTypeR   RW   t   xrangeR   (   R   (    (    R   t   test_isSequenceTypeÓ   s    c         C   s‡   |  i t t i ƒ |  i t t i d  d ƒ |  i t i d d ƒ d j ƒ |  i t i d d ƒ d j ƒ |  i t t i d d ƒ d  S(   Ni*   i   i   i
   i    i   iÿÿÿÿ(	   R   R   R   R   t   lshiftR(   R   RG   RH   (   R   (    (    R   t   test_lshiftÛ   s
    c         C   sO   |  i t t i ƒ |  i t t i d  d ƒ |  i t i d d ƒ d j ƒ d  S(   Ni*   i   i   i   (   R   R   R   R   t   modR(   R   (   R   (    (    R   t   test_modâ   s    c         C   sO   |  i t t i ƒ |  i t t i d  d  ƒ |  i t i d d ƒ d j ƒ d  S(   Ni   i   i
   (   R   R   R   R   t   mulR(   R   (   R   (    (    R   t   test_mulç   s    c         C   sž   |  i t t i ƒ |  i t t i d  ƒ |  i t i d ƒ d j ƒ |  i t i d ƒ d j ƒ |  i t i d ƒ d j ƒ |  i t i d ƒ d j ƒ d  S(   Ni   iûÿÿÿi    (   R   R   R   R   t   negR(   R   (   R   (    (    R   t   test_negì   s    c         C   sO   |  i t t i ƒ |  i t t i d  d  ƒ |  i t i d d ƒ d j ƒ d  S(   Ni
   i   i   (   R   R   R   R   t   or_R(   R   (   R   (    (    R   t   test_bitwise_orô   s    c         C   sž   |  i t t i ƒ |  i t t i d  ƒ |  i t i d ƒ d j ƒ |  i t i d ƒ d j ƒ |  i t i d ƒ d j ƒ |  i t i d ƒ d j ƒ d  S(   Ni   iûÿÿÿi    (   R   R   R   R   t   posR(   R   (   R   (    (    R   t   test_posù   s    c         C   s¨   |  i t t i ƒ |  i t t i d  d  ƒ |  i t i d d ƒ d d j ƒ |  i t i d d ƒ d d j ƒ |  i t t i d ƒ |  i t t i d d d ƒ d  S(   Ni   i   i   i   (	   R   R   R   R   t   powR(   R   t   __pow__RG   (   R   (    (    R   t   test_pow  s    ##c         C   sž  t  d ƒ } |  i t t i ƒ |  i t t i | d  ƒ |  i t i | d ƒ | | j ƒ |  i t i | d ƒ | j ƒ |  i t i | d ƒ g  j ƒ d } |  i t i | d ƒ | | j ƒ |  i t i | d ƒ | j ƒ |  i t i | d ƒ f  j ƒ d } |  i t i | d ƒ | | j ƒ |  i t i | d ƒ | j ƒ |  i t i | d ƒ d j ƒ t	 d d d	 g ƒ } |  i t i | d ƒ d d d	 d d d	 g j ƒ |  i t i | d ƒ d d d	 g j ƒ |  i t i | d ƒ g  j ƒ t
 d d d	 g ƒ } |  i t i | d ƒ d d d	 d d d	 g j ƒ |  i t i | d ƒ d d d	 g j ƒ |  i t i | d ƒ g  j ƒ |  i t t i d	 d
 ƒ d  S(   Ni   i   i   i    t   123t    i   i   i   i   (   i   i   i   (   R9   R5   R   R   R   R   t   repeatR(   R   R    R   (   R   R5   (    (    R   t   test_repeat	  s.    ###1(1(c         C   s‡   |  i t t i ƒ |  i t t i d  d ƒ |  i t i d d ƒ d j ƒ |  i t i d d ƒ d j ƒ |  i t t i d d ƒ d  S(   Ni*   i   i   i   i    iÿÿÿÿ(	   R   R   R   R   t   rshiftR(   R   RG   RH   (   R   (    (    R   t   test_rshift"  s
    c         C   s¬   |  i t t i ƒ |  i t t i d  d  ƒ |  i t i t d ƒ d ƒ ƒ |  i t i t d ƒ d ƒ ƒ |  i t i	 t d ƒ d ƒ ƒ |  i t i	 t d ƒ d ƒ ƒ d  S(   Ni   i   i   (
   R   R   R   R   t   containsR(   R   R9   R   t   sequenceIncludes(   R   (    (    R   t   test_contains)  s    c         C   sœ   t  d ƒ } |  i t t i | ƒ |  i t t i | d  d  ƒ |  i t i | d d ƒ d  j ƒ |  i	 | d d d g j ƒ |  i
 t t i | d d ƒ d  S(   Ni   i    i   i   i   (   R9   R5   R   R   R   R   t   setitemR(   R   R7   RG   t
   IndexError(   R   R5   (    (    R   t   test_setitem1  s    "c         C   s   t  d ƒ } |  i t t i | ƒ |  i t t i | d  d  d  ƒ |  i t i | d d d d g ƒ d  j ƒ |  i	 | d d d d g j ƒ d  S(   Ni   i   i   i   i    (
   R9   R5   R   R   R   R   t   setsliceR(   R   R7   (   R   R5   (    (    R   t   test_setslice9  s
    +c         C   sO   |  i t t i ƒ |  i t t i d  d  ƒ |  i t i d d ƒ d j ƒ d  S(   Ni   i   i   (   R   R   R   R   t   subR(   R   (   R   (    (    R   t   test_sub@  s    c         C   s¡   d t  f d „  ƒ  Y} |  i t t i ƒ |  i t t i | ƒ  ƒ |  i t i d ƒ ƒ |  i t i d g ƒ ƒ |  i	 t i d ƒ ƒ |  i	 t i g  ƒ ƒ d  S(   NR   c           B   s   t  Z d „  Z RS(   Nc         C   s
   t  ‚ d  S(   N(   R   (   R   (    (    R   t   __nonzero__G  s    (   R   R   R|   (    (    (    R   R   F  s   i   i    (
   R   R   R   R   R   R   t   truthR   R   R   (   R   R   (    (    R   t
   test_truthE  s    c         C   sO   |  i t t i ƒ |  i t t i d  d  ƒ |  i t i d d ƒ d j ƒ d  S(   Ni   i   i   (   R   R   R   R   t   xorR(   R   (   R   (    (    R   t   test_bitwise_xorP  s    c         C   se   d } } | d  | d } |  i t t i ƒ |  i t i | | ƒ ƒ |  i	 t i | | ƒ ƒ d  S(   Nt   xyzpdqi   (
   R5   t   bt   cR   R   R   R   t   is_R   R   (   R   R5   Rƒ   R‚   (    (    R   t   test_isU  s
    
c         C   se   d } } | d  | d } |  i t t i ƒ |  i t i | | ƒ ƒ |  i	 t i | | ƒ ƒ d  S(   NR   i   (
   R5   R‚   Rƒ   R   R   R   R   t   is_notR   R   (   R   R5   Rƒ   R‚   (    (    R   t   test_is_not\  s
    
c         C   só   d f  d „  ƒ  Y} | ƒ  } d | _ t i d ƒ } |  i | | ƒ d ƒ t i d ƒ } |  i t	 | | ƒ t i d ƒ } |  i t
 | | ƒ |  i t
 t i ƒ |  i t
 t i d d ƒ d t f d	 „  ƒ  Y} |  i t	 t i d
 ƒ | ƒ  ƒ d  S(   Nt   Ac           B   s   t  Z RS(   N(   R   R   (    (    (    R   Rˆ   d  s   t   arthurt   namet   ranki   i   R   c           B   s   t  Z d „  Z RS(   Nc         C   s
   t  ‚ d  S(   N(   R   (   R   RŠ   (    (    R   t	   __getattrr  s    (   R   R   t   _C__getattr(    (    (    R   R   q  s   t   foo(   Rˆ   R5   RŠ   R   t
   attrgettert   fR   t   assertEqualRG   t   AttributeErrorR   R   R   R   (   R   Rˆ   R5   R   R   (    (    R   t   test_attrgetterc  s    		c         C   s˜  d } t i d ƒ } |  i | | ƒ d ƒ t i d ƒ } |  i t | | ƒ d t f d „  ƒ  Y} |  i
 t t i d ƒ | ƒ  ƒ t i d ƒ } |  i t | | ƒ |  i t t i ƒ |  i t t i d d ƒ t d	 d
 ƒ } t i d	 ƒ } |  i | | ƒ d
 ƒ t i d ƒ } |  i t | | ƒ d d d d g } t i d ƒ } |  i t | | ƒ d d d d g ƒ |  i t | d	 | ƒd d d d g ƒ d  S(   Nt   ABCDEi   R   i
   c           B   s   t  Z d „  Z RS(   Nc         C   s
   t  ‚ d  S(   N(   R   (   R   RŠ   (    (    R   t	   __getitem~  s    (   R   R   t   _C__getitem(    (    (    R   R   }  s   i*   RŠ   i   t   keyt   valt   nonkeyt   applei   t   bananat   peari   t   orange(   Rš   i   (   R›   i   (   Rœ   i   (   R   i   (   R   i   (   R›   i   (   Rš   i   (   Rœ   i   (   R5   R   t
   itemgetterR   R   R‘   RG   Rv   R   R   R   R   t   dictt   dt   KeyErrort	   inventoryt   getcountt   mapt   sorted(   R   R5   R   R    R   R¢   R£   (    (    R   t   test_itemgetterv  s*    %(-   R   R   R   R   R   R"   R$   R&   R)   R+   R-   R2   R4   R8   R;   R>   R?   RA   RC   RE   RI   RL   RR   RU   RX   R\   R^   R`   Rb   Rd   Rf   Rh   Rk   Ro   Rq   Rt   Rw   Ry   R{   R~   R€   R…   R‡   R“   R¦   (    (    (    R   R   #   sV   	
	
			
	
																																					c           C   s   t  i t ƒ d  S(   N(   t   test_supportt   run_unittestR   (    (    (    R   t	   test_main”  s    t   __main__(   R   t   unittestt   testR§   R    R   R   t   TestCaseR   R©   R   (   R§   R«   R   R©   R   R   R    (    (    R   t   ?   s   		ÿ r	