mò
­fIc        #   @   s²  d  Z  d k l 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$ g# Z d% f  d& „  ƒ  YZ d' Z x  e D] Z e e ƒ  e i Uq¢ W[ [ e ƒ  Z	 e	 d( d( e	 e	 d( d( e	 e	 d( d( e	 d( d) d* j o e	 d( d( e	 n5 e	 i
 d( ƒ e	 i d( ƒ e	 i
 d( ƒ e	 i d( ƒ e	 d( d( e	 e e	 d( ƒ e d( e	 ƒ e	 d( d( e	 e	 d( ?d( e	 ?e	 d( >d( e	 >e	 d( @d( e	 @e	 d( Bd( e	 Be	 d( Ad( e	 Ad( e	 j e	 d( d( e	 d( <e	 d( =e	 d+  d, e	 d+ *e	 d+ 4e	 d) d- d. … d/ e	 d) d- d. … <e	 d) d- d. … =e	 d0 d+ … d1 d0 d2 d0 … d2 d3 f d4 e	 d0 d+ … d1 d0 d2 d0 … d2 d3 f <e	 d0 d+ … d1 d0 d2 d0 … d2 d3 f =e ` e ` e ` d0 k Z e i d5  d6 j o e	 d+  d, e	 d+ *e	 d+ 4n d7 GHd8 GHd9 GHe	 e	 
e e	 ƒ e e	 ƒ e e	 ƒ e e	 ƒ e e	 ƒ e e	 ƒ e e	 ƒ e e	 ƒ e e	 ƒ e	 d( j e	 d( j  e	 d( j e	 d( j e	 d( j d( e	 j d( e	 j  d( e	 j d( e	 j d( e	 j [	 e i d5  d6 j o d0 k Z e i i i ƒ  n d: f  d; „  ƒ  YZ  e  ƒ  Z	 e	 i! d< e	 _" e	 `# d= f  d> „  ƒ  YZ$ d? „  Z% e% d@ e& ƒ e% dA e& ƒ e% dB e& ƒ e% dC e& ƒ e% dD e& ƒ e% dE e& ƒ e% dF e& ƒ dG f  dH „  ƒ  YZ' y e e' ƒ  ƒ Wn e& j
 o e dI ‚ n Xy e e' ƒ  ƒ Wn e& j
 o e dI ‚ n XdJ f  dK „  ƒ  YZ( e e( ƒ  ƒ dL f  dM „  ƒ  YZ) e% dN e& ƒ dO f  dP „  ƒ  YZ* e% dQ e& ƒ dR f  dS „  ƒ  YZ+ e+ ƒ  e+ _, e+ ƒ  Z- y e- ƒ  Wn e. j
 o n Xe dT ‚ dU „  Z/ dR f  dV „  ƒ  YZ+ y e+ ƒ  i- Wn; e0 j
 o/ Z1 e e1 ƒ dW j o dX Ge e1 ƒ GHqPn XdY f  dZ „  ƒ  YZ2 e2 ƒ  e2 ƒ  j d[ f  d\ „  ƒ  YZ3 y e3 ƒ  Wn e0 j
 o	 Z1 n Xd] GHd0 S(^   s@   Test the functionality of Python classes implementing operators.(   s
   TestFailedt   addt   raddt   subt   rsubt   mult   rmult   divt   rdivt   modt   rmodt   divmodt   rdivmodt   powt   rpowt   rshiftt   rrshiftt   lshiftt   rlshiftt   andt   randt   ort   rort   xort   rxort   containst   getitemt   getslicet   setitemt   setslicet   delitemt   delslicet   negt   post   abst   initt   AllTestsc           B   sk   t  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         G   s   d G| GH|  f | S(   Ns   __coerce__:(   t   argst   self(   R%   R$   (    (    t,   /mit/python/lib/python2.4/test/test_class.pyt
   __coerce__D   s    	c         G   s   d G| GHt t |  ƒ ƒ S(   Ns	   __hash__:(   R$   t   hasht   idR%   (   R%   R$   (    (    R&   t   __hash__H   s    	c         G   s   d G| GHd S(   Ns   __str__:R#   (   R$   (   R%   R$   (    (    R&   t   __str__L   s    	c         G   s   d G| GHd S(   Ns	   __repr__:R#   (   R$   (   R%   R$   (    (    R&   t   __repr__P   s    	c         G   s   d G| GHd S(   Ns   __int__:i   (   R$   (   R%   R$   (    (    R&   t   __int__T   s    	c         G   s   d G| GHd S(   Ns
   __float__:f1.0(   R$   (   R%   R$   (    (    R&   t	   __float__X   s    	c         G   s   d G| GHd S(   Ns	   __long__:l    (   R$   (   R%   R$   (    (    R&   t   __long__\   s    	c         G   s   d G| GHd S(   Ns   __oct__:t   01(   R$   (   R%   R$   (    (    R&   t   __oct__`   s    	c         G   s   d G| GHd S(   Ns   __hex__:t   0x1(   R$   (   R%   R$   (    (    R&   t   __hex__d   s    	c         G   s   d G| GHd S(   Ns   __cmp__:i    (   R$   (   R%   R$   (    (    R&   t   __cmp__h   s    	c         G   s   d G| GHd  S(   Ns   __del__:(   R$   (   R%   R$   (    (    R&   t   __del__l   s    (   t   __name__t
   __module__R'   R*   R+   R,   R-   R.   R/   R1   R3   R4   R5   (    (    (    R&   R#   C   s   										sC   def __%(method)s__(self, *args):
    print "__%(method)s__:", args
i   i   i    i*   s
   The Answeri   i
   s   A lotN.i   id   t   Strangei   t   javas"   __getitem__: (slice(0, 42, None),)s/   __setitem__: (slice(0, 42, None), 'The Answer')s"   __delitem__: (slice(0, 42, None),)t
   ExtraTestsc           B   s#   t  Z d „  Z d „  Z d „  Z RS(   Nc         G   s   d G| GHd S(   Ns   __getattr__:t   SomeVal(   R$   (   R%   R$   (    (    R&   t   __getattr__û   s    	c         G   s   d G| GHd  S(   Ns   __setattr__:(   R$   (   R%   R$   (    (    R&   t   __setattr__ÿ   s    c         G   s   d G| GHd  S(   Ns   __delattr__:(   R$   (   R%   R$   (    (    R&   t   __delattr__  s    (   R6   R7   R<   R=   R>   (    (    (    R&   R:   ú   s   		s   spam, spam, spam and hamt   BadTypeClassc           B   s5   t  Z d „  Z e Z e Z e Z e Z e Z e Z RS(   Nc         C   s   d  S(   N(   t   None(   R%   (    (    R&   R-     s    (	   R6   R7   R-   R.   R/   R+   R,   R1   R3   (    (    (    R&   R?     s   	c         B   s9   y |  d UWn | j
 o n Xe d |  | f ‚ d S(   sD   Raise TestFailed if executing 'stmt' does not raise 'exception'
    Ns   %s should raise %s(   t   stmtt	   exceptiont
   TestFailed(   RA   RB   (    (    R&   t	   check_exc  s     s   int(BadTypeClass())s   float(BadTypeClass())s   long(BadTypeClass())s   str(BadTypeClass())s   repr(BadTypeClass())s   oct(BadTypeClass())s   hex(BadTypeClass())t   IntLongMixClassc           B   s   t  Z d „  Z d „  Z RS(   Nc         C   s   d S(   Nl    (    (   R%   (    (    R&   R-   *  s    c         C   s   d S(   Ni    (    (   R%   (    (    R&   R/   -  s    (   R6   R7   R-   R/   (    (    (    R&   RE   )  s   	s   TypeError should not be raisedt   C0c           B   s   t  Z RS(   N(   R6   R7   (    (    (    R&   RF   =  s   t   C1c           B   s   t  Z d „  Z RS(   Nc         C   s   d S(   Ni    (    (   R%   t   other(    (    R&   R4   C  s    (   R6   R7   R4   (    (    (    R&   RG   B  s   s
   hash(C1())t   C2c           B   s   t  Z d „  Z RS(   Nc         C   s   d S(   Ni   (    (   R%   RH   (    (    R&   t   __eq__H  s    (   R6   R7   RJ   (    (    (    R&   RI   G  s   s
   hash(C2())t   Ac           B   s   t  Z RS(   N(   R6   R7   (    (    (    R&   RK   N  s   s-   how could this not have overflowed the stack?c         C   s   t  d ‚ d  S(   Nt   booh(   t   AttributeError(   R%   (    (    R&   RL   \  s    c           B   s   t  Z e e ƒ Z RS(   N(   R6   R7   t   propertyRL   t   a(    (    (    R&   RK   _  s   RL   s%   attribute error for A().a got masked:t   Ec           B   s   t  Z e e ƒ Z RS(   N(   R6   R7   RN   RL   RJ   (    (    (    R&   RP   g  s   t   Ic           B   s   t  Z e e ƒ Z RS(   N(   R6   R7   RN   RL   t   __init__(    (    (    R&   RQ   k  s   s)   attribute error for I.__init__ got masked(4   t   __doc__t   test.test_supportRC   t	   testmethsR#   t   method_templatet   methodt   localst   __dict__t   testmeR'   t   __div__t   __rdiv__R
   t   __getslice__t   __setslice__t   __delslice__t   syst   platformR!   t   intt   longt   floatt   octt   hexR(   t   reprt   strR9   t   langt   Systemt   gcR:   t   spamt   eggst   cardinalR?   RD   t	   TypeErrorRE   RF   RG   RI   RK   t   __call__RO   t   RuntimeErrorRL   RM   t   xRP   RQ   (   RE   R9   RZ   RL   R?   RC   RG   RF   RP   RK   RQ   RU   R`   RI   RV   RO   RD   R:   RW   Rr   R#   (    (    R&   t   ?   s  o>. 	


&(%	



















			
	
			