
Y]c           @   s   d  d l  Z  d  d l m Z d d d     YZ d d d     YZ d d d     YZ d	 e  j f d
     YZ d   Z e	 d k r e   n  d S(   iN(   t   test_supportt   Emptyc           B   s   e  Z d    Z RS(   c         C   s   d S(   Ns   <Empty>(    (   t   self(    (    s"   lib/python2.7/test/test_compare.pyt   __repr__   s    (   t   __name__t
   __module__R   (    (    (    s"   lib/python2.7/test/test_compare.pyR      s   t   Coercec           B   s#   e  Z d    Z d   Z d   Z RS(   c         C   s   | |  _  d  S(   N(   t   arg(   R   R   (    (    s"   lib/python2.7/test/test_compare.pyt   __init__	   s    c         C   s   d |  j  S(   Ns   <Coerce %s>(   R   (   R   (    (    s"   lib/python2.7/test/test_compare.pyR      s    c         C   s0   t  | t  r |  j | j f S|  j | f Sd  S(   N(   t
   isinstanceR   R   (   R   t   other(    (    s"   lib/python2.7/test/test_compare.pyt
   __coerce__   s    (   R   R   R   R   R   (    (    (    s"   lib/python2.7/test/test_compare.pyR      s   		t   Cmpc           B   s#   e  Z d    Z d   Z d   Z RS(   c         C   s   | |  _  d  S(   N(   R   (   R   R   (    (    s"   lib/python2.7/test/test_compare.pyR      s    c         C   s   d |  j  S(   Ns   <Cmp %s>(   R   (   R   (    (    s"   lib/python2.7/test/test_compare.pyR      s    c         C   s   t  |  j |  S(   N(   t   cmpR   (   R   R
   (    (    s"   lib/python2.7/test/test_compare.pyt   __cmp__   s    (   R   R   R   R   R   (    (    (    s"   lib/python2.7/test/test_compare.pyR      s   		t   ComparisonTestc           B   s`   e  Z d  d d d e d   e d  g Z d g d	 d
 e   g Z e e Z d   Z	 d   Z
 RS(   i   g       @l    y                i   i   c         C   sy   xr |  j  D]g } x^ |  j  D]S } | |  j k r> | |  j k sJ | | k r] |  j | |  q |  j | |  q Wq
 Wd  S(   N(   t
   candidatest   set1t   assertEqualt   assertNotEqual(   R   t   at   b(    (    s"   lib/python2.7/test/test_compare.pyt   test_comparisons$   s
    *c         C   s   g  } x1 t  d  D]# } | j t |  d t    q WxZ | D]R } xI | D]A } |  j t | |  t t |  t |   d | | f  qN WqA Wd  S(   Ni
   i   s
   a=%r, b=%r(   t   ranget   insertt   lenR   R   R   t   id(   R   t   Lt   iR   R   (    (    s"   lib/python2.7/test/test_compare.pyt   test_id_comparisons,   s    !*y       @        (   i   N(   R   R   R   R   R   t   NoneR   t   set2R   R   R   (    (    (    s"   lib/python2.7/test/test_compare.pyR      s
   $
	c           C   s   t  j t  d  S(   N(   R    t   run_unittestR   (    (    (    s"   lib/python2.7/test/test_compare.pyt	   test_main6   s    t   __main__(    (    (    (
   t   unittestt   testR    R   R   R   t   TestCaseR   R!   R   (    (    (    s"   lib/python2.7/test/test_compare.pyt   <module>   s   
	