mς
­fIc        
   @   sβ   d  k  Z  d  k Z d  k Z d f  d     YZ d f  d     YZ d d d d d d	 g d d  e d  e d  g	 Z d
 d d d d d g Z d g Z d   Z	 d   Z
 d   Z d   Z e i d d e d  e   e   d  S(   Nt   CoerceNumberc           B   s#   t  Z d   Z d   Z d   Z RS(   Nc         C   s   | |  _  d  S(   N(   t   argt   self(   R   R   (    (    t/   /mit/python/lib/python2.4/test/test_coercion.pyt   __init__   s    c         C   s   d t  |  i  S(   Ns   <CoerceNumber %s>(   t   reprR   R   (   R   (    (    R   t   __repr__
   s    c         C   s5   t  | t  o |  i | i f Sn |  i | f Sd  S(   N(   t
   isinstancet   otherR    R   R   (   R   R   (    (    R   t
   __coerce__   s    (   t   __name__t
   __module__R   R   R	   (    (    (    R   R       s   		t   MethodNumberc           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 RS(   Nc         C   s   | |  _  d  S(   N(   R   R   (   R   R   (    (    R   R      s    c         C   s   d t  |  i  S(   Ns   <MethodNumber %s>(   R   R   R   (   R   (    (    R   R      s    c         C   s   |  i | S(   N(   R   R   R   (   R   R   (    (    R   t   __add__   s    c         C   s   | |  i S(   N(   R   R   R   (   R   R   (    (    R   t   __radd__    s    c         C   s   |  i | S(   N(   R   R   R   (   R   R   (    (    R   t   __sub__#   s    c         C   s   | |  i S(   N(   R   R   R   (   R   R   (    (    R   t   __rsub__&   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    c         C   s   |  i | S(   N(   R   R   R   (   R   R   (    (    R   t   __div__/   s    c         C   s   | |  i S(   N(   R   R   R   (   R   R   (    (    R   t   __rdiv__2   s    c         C   s   |  i | S(   N(   R   R   R   (   R   R   (    (    R   t   __pow__5   s    c         C   s   | |  i S(   N(   R   R   R   (   R   R   (    (    R   t   __rpow__8   s    c         C   s   |  i | S(   N(   R   R   R   (   R   R   (    (    R   t   __mod__;   s    c         C   s   | |  i S(   N(   R   R   R   (   R   R   (    (    R   t   __rmod__>   s    c         C   s   t  |  i |  S(   N(   t   cmpR   R   R   (   R   R   (    (    R   t   __cmp__A   s    (   R
   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   (    (    (    R   R      s   														i   f4.0l    x0.00.0i   t   +t   -t   *t   /s   **t   %t   divmodc         C   s'   t  |   d j  o d Sn	 d |  Sd  S(   Nf0.01s   0.0s   %.1f(   t   abst   value(   R"   (    (    R   t   format_floatK   s    c         C   s\   t  |  t  o$ d t |  i  t |  i  f Sn t  |  t  o t |   Sn t |   S(   Ns
   (%s + %sj)(   R   R"   t   complexR#   t   realt   imagt   floatt   str(   R"   (    (    R   t   format_resultR   s
    $c          B   s  xe  D]}  xe  D]ϋ } xς e D]κ } d |  | | f Gy e d |  } Wn$ e i   d  } d | d GHn Xd Ge
 |  GHy e i |   } Wn e i j
 o |  } n Xd |  | | f Gy d | d  UWn$ e i   d  } d | d GHq! Xd	 Ge
 |  GHq! Wq Wq Wd  S(
   Ns   %s %s %ss   a %s bi   s   ... %si    t   =s	   %s %s= %ss   z %s= bs   =>(   t
   candidatest   at   bt   infix_binopst   opt   evalt   xt   syst   exc_infot   errorR)   t   copyt   zt   Error(   R,   R-   R4   R1   R6   R/   (    (    R   t   do_infix_binopsZ   s0       c          C   s   x t  D] }  xz t  D]r } xi t D]a } d | |  | f Gy t d |  } Wn$ t i   d  } d | d GHq! Xd Gt
 |  GHq! Wq Wq Wd  S(   Ns
   %s(%s, %s)s   %s(a, b)i   s   ... %si    R*   (   R+   R,   R-   t   prefix_binopsR/   R0   R1   R2   R3   R4   R)   (   R,   R-   R4   R1   R/   (    (    R   t   do_prefix_binopss   s       t   ignores+   complex divmod\(\), // and % are deprecateds   test.test_coercion$(   i   (   R5   R2   t   warningsR    R   t   NoneR+   R.   R9   R#   R)   R8   R:   t   filterwarningst   DeprecationWarning(   R9   R<   R   R:   R)   R8   R2   R+   R.   R5   R    R#   (    (    R   t   ?   s"   			04						