Ñò
‘à"Ic        
   @   sø   d  Z  d d k Z d d k Z d d k Z d d k Z d d k l Z d d k l Z d d k l	 Z	 d „  Z
 d e i f d „  ƒ  YZ d	 d
 „ Z d e i f d „  ƒ  YZ d d d „  ƒ  YZ d d d „  ƒ  YZ d „  Z e d j o e ƒ  n d S(   s3   
  Test cases for the repr module
  Nick Mathewson
iÿÿÿÿN(   t   run_unittest(   t   repr(   t   Reprc         C   s*   d } x t  |  ƒ D] } | f } q W| S(   N(    (   t   range(   t   nestingt   tt   i(    (    s+   /mit/python/lib/python2.6/test/test_repr.pyt   nestedTuple   s
     t	   ReprTestsc           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 RS(   c         C   sÚ   |  i  } | t d ƒ d ƒ | t d ƒ d ƒ d d d d } t | ƒ d  d	 t | ƒ d
 } | t | ƒ | ƒ | t d ƒ t d ƒ ƒ d d d d } t | ƒ d  d	 t | ƒ d
 } | t | ƒ | ƒ d  S(   Nt   abcs   'abc't   abcdefghijklmnops   'abcdefghijklmnop't   ai   t   bi   s   ...iòÿÿÿs   "'s   "t   'id   (   t   assertEqualst   rR   (   t   selft   eqt   st   expected(    (    s+   /mit/python/lib/python2.6/test/test_repr.pyt   test_string   s    	""c         C   su   |  i  } | t d ƒ d ƒ d	 } | t | ƒ d ƒ t ƒ  } d | _ t | ƒ d  d } | | i | ƒ | ƒ d  S(
   Ni   s   (1,)i   i   s	   (1, 2, 3)iþÿÿÿs   ...)(   i   (   i   i   i   (   R   R   R   t   maxtupleR   (   R   R   t   t3t   r2R   (    (    s+   /mit/python/lib/python2.6/test/test_repr.pyt
   test_tuple&   s    			c         C   s  d d k  l  } d d k l } |  i } | t d0 ƒ d ƒ | t d1 ƒ d ƒ | t d2 ƒ d	 ƒ | t d3 ƒ d ƒ | t d4 ƒ d ƒ | t g  ƒ d ƒ | t d g ƒ d ƒ | t d d d g ƒ d ƒ | t d d d d
 d d g ƒ d ƒ | t d d d d
 d d d g ƒ d ƒ | t t g  ƒ ƒ d ƒ | t t d g ƒ ƒ d ƒ | t t d d d g ƒ ƒ d ƒ | t t d d d d
 d d g ƒ ƒ d ƒ | t t d d d d
 d d d g ƒ ƒ d ƒ | t t g  ƒ ƒ d ƒ | t t d g ƒ ƒ d ƒ | t t d d d g ƒ ƒ d ƒ | t t d d d d
 d d g ƒ ƒ d ƒ | t t d d d d
 d d d g ƒ ƒ d ƒ | t | d d d d
 d d d g ƒ ƒ d ƒ | t h  ƒ d  ƒ h d d! 6d d" 6d d# 6d
 d$ 6} | t | ƒ d% ƒ d | d& <| t | ƒ d' ƒ | t | d( ƒ ƒ d) ƒ | t | d( d g ƒ ƒ d* ƒ | t | d( d d g ƒ ƒ d+ ƒ | t | d( d d d g ƒ ƒ d, ƒ | t | d( d d d d
 g ƒ ƒ d- ƒ | t | d( d d d d
 d g ƒ ƒ d. ƒ | t | d( d d d d
 d d g ƒ ƒ d/ ƒ d  S(5   Niÿÿÿÿ(   t   array(   t   deques   ()i   s   (1,)i   i   s	   (1, 2, 3)i   i   i   s   (1, 2, 3, 4, 5, 6)i   s   (1, 2, 3, 4, 5, 6, ...)s   []s   [1]s	   [1, 2, 3]s   [1, 2, 3, 4, 5, 6]s   [1, 2, 3, 4, 5, 6, ...]s   set([])s   set([1])s   set([1, 2, 3])s   set([1, 2, 3, 4, 5, 6])s   set([1, 2, 3, 4, 5, 6, ...])s   frozenset([])s   frozenset([1])s   frozenset([1, 2, 3])s   frozenset([1, 2, 3, 4, 5, 6])s"   frozenset([1, 2, 3, 4, 5, 6, ...])s   deque([1, 2, 3, 4, 5, 6, ...])s   {}t   alicet   bobt   charlest   daves/   {'alice': 1, 'bob': 2, 'charles': 3, 'dave': 4}t   arthurs6   {'alice': 1, 'arthur': 1, 'bob': 2, 'charles': 3, ...}R   s   array('i', [])s   array('i', [1])s   array('i', [1, 2])s   array('i', [1, 2, 3])s   array('i', [1, 2, 3, 4])s   array('i', [1, 2, 3, 4, 5])s    array('i', [1, 2, 3, 4, 5, ...])(    (   i   (   i   i   i   (   i   i   i   i   i   i   (   i   i   i   i   i   i   i   (   R   t   collectionsR   R   R   t   sett	   frozenset(   R   R   R   R   t   d(    (    s+   /mit/python/lib/python2.6/test/test_repr.pyt   test_container2   sJ    	%("+."+.."
"%(+'c         C   s›   |  i  } | t d ƒ t d ƒ ƒ | t d ƒ t d ƒ ƒ | t d d ƒ t d d ƒ ƒ d
 } t | ƒ d  d t | ƒ d	 } | t | ƒ | ƒ d  S(   Ni{   l   { g      ð?i   l   
 id   i   s   ...iíÿÿÿl                DG¨†dªrÓâÈYâ|gÄO¬s&YR5I (   R   R   R   (   R   R   t   nR   (    (    s+   /mit/python/lib/python2.6/test/test_repr.pyt   test_numbersg   s    	!"c         C   sñ   |  i  } t d ƒ } | t | ƒ t | ƒ ƒ t d d ƒ } t | ƒ d  d t | ƒ d } | t | ƒ | ƒ t ƒ  } | t | ƒ d t | ƒ ƒ t t ƒ } |  i | i d ƒ ƒ |  i | i d	 ƒ ƒ |  i | i	 d ƒ d
 j ƒ d  S(   NR   t   xiè  i   s   ...iòÿÿÿs%   <ClassWithFailingRepr instance at %x>s   <class t   >i   (
   R   t   ClassWithReprR   R   t   ClassWithFailingReprt   idt
   failUnlesst
   startswitht   endswitht   find(   R   R   t   i1t   i2R   t   i3R   (    (    s+   /mit/python/lib/python2.6/test/test_repr.pyt   test_instanceq   s    	"	c         C   sc   t  t i ƒ } |  i t | ƒ i d t i ƒ ƒ | i ƒ  |  i t | ƒ i d t i ƒ ƒ d  S(   Ns   <open file '%s', mode 'r' at 0xs!   <closed file '%s', mode 'r' at 0x(   t   opent   unittestt   __file__R,   R   R-   t   close(   R   t   fp(    (    s+   /mit/python/lib/python2.6/test/test_repr.pyt	   test_file‚   s    
c         C   s#   |  i  t d „  ƒ i d ƒ ƒ d  S(   Nc         S   s   |  S(    (    (   R'   (    (    s+   /mit/python/lib/python2.6/test/test_repr.pyt   <lambda>‹   s    s   <function <lambda(   R,   R   R-   (   R   (    (    s+   /mit/python/lib/python2.6/test/test_repr.pyt   test_lambdaŠ   s    c         C   s?   |  i  } | t t ƒ d ƒ |  i t d i ƒ i d ƒ ƒ d  S(   Ns   <built-in function hash>t    s*   <built-in method split of str object at 0x(   R   R   t   hashR,   t   splitR-   (   R   R   (    (    s+   /mit/python/lib/python2.6/test/test_repr.pyt   test_builtin_function   s    	c         C   sa   |  i  } | t t d ƒ ƒ d ƒ | t t d d ƒ ƒ d ƒ | t t d d d ƒ ƒ d ƒ d  S(   Ni   s	   xrange(1)i   s   xrange(1, 2)i   s   xrange(1, 4, 3)(   R   R   t   xrange(   R   R   (    (    s+   /mit/python/lib/python2.6/test/test_repr.pyt   test_xrange—   s    	c         C   s%  |  i  } | t g  g g g g g g ƒ d ƒ | t g  g g g g g g g ƒ d ƒ | t t d ƒ ƒ d ƒ | t t d ƒ ƒ d ƒ | t h t d ƒ t d ƒ 6ƒ d ƒ | t h t d ƒ t d ƒ 6ƒ d	 ƒ | t h  g g g g g g ƒ d
 ƒ | t h  g g g g g g g ƒ d ƒ d  S(   Ns   [[[[[[[]]]]]]]s   [[[[[[[...]]]]]]]i   s   (((((((),),),),),),)i   s   (((((((...),),),),),),)i   s&   {((((((),),),),),): ((((((),),),),),)}s,   {((((((...),),),),),): ((((((...),),),),),)}s   [[[[[[{}]]]]]](   R   R   R   (   R   R   (    (    s+   /mit/python/lib/python2.6/test/test_repr.pyt   test_nesting   s    	%(%c         C   s,   t  d ƒ } |  i t | ƒ i d ƒ ƒ d  S(   Nt   foos   <read-only buffer for 0x(   t   bufferR,   R   R-   (   R   R'   (    (    s+   /mit/python/lib/python2.6/test/test_repr.pyt   test_buffer®   s    c         C   s   d  S(   N(    (   R   (    (    s+   /mit/python/lib/python2.6/test/test_repr.pyt	   test_cell´   s    c         C   sŒ   |  i  } | t t i ƒ d ƒ d d d „  ƒ  Y} t | i ƒ } |  i t | ƒ i d ƒ ƒ t | i ƒ } |  i t | ƒ i d ƒ ƒ d  S(   Ns"   <method 'items' of 'dict' objects>t   Cc           B   s   e  Z d  „  Z RS(   c         S   s   d  S(   N(    (   t   cls(    (    s+   /mit/python/lib/python2.6/test/test_repr.pyRC   Á   s    (   t   __name__t
   __module__RC   (    (    (    s+   /mit/python/lib/python2.6/test/test_repr.pyRG   À   s   s   <staticmethod object at 0xs   <classmethod object at 0x(    (	   R   R   t   dictt   itemst   staticmethodRC   R,   R-   t   classmethod(   R   R   RG   R'   (    (    s+   /mit/python/lib/python2.6/test/test_repr.pyt   test_descriptors¸   s    	c         C   sW   t  d d d g ƒ } t | ƒ } h d d 6d d 6} t | ƒ t | ƒ t | ƒ d  S(   Ny              ð?y               @y              @i   i   (   R!   R"   R   (   R   R'   t   yt   z(    (    s+   /mit/python/lib/python2.6/test/test_repr.pyt   test_unsortableÇ   s    

(   RI   RJ   R   R   R$   R&   R3   R9   R;   R?   RA   RB   RE   RF   RO   RR   (    (    (    s+   /mit/python/lib/python2.6/test/test_repr.pyR      s   			5	
									R<   c         C   s*   t  |  d ƒ } | i | ƒ | i ƒ  d  S(   Nt   w(   R4   t   writeR7   (   t   patht   textR8   (    (    s+   /mit/python/lib/python2.6/test/test_repr.pyt   touchÑ   s    t   LongReprTestc           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 } t  i i | ƒ |  _ t  i i | | ƒ |  _ t i |  i d t ƒt  i |  i ƒ t	 t  i i |  i d t  i
 d ƒ ƒ t i |  i d t ƒt  i |  i ƒ t	 t  i i |  i d t  i
 d ƒ ƒ t  i ƒ  |  _ t i i d |  i ƒ d  S(   Nt3   areallylongpackageandmodulenametotestreprtruncationt   ignore_errorst   __init__t   pyi    (   t   osRU   t   joint   pkgnamet
   subpkgnamet   shutilt   rmtreet   Truet   mkdirRW   t   extsept   getcwdt   heret   syst   insert(   R   t   longname(    (    s+   /mit/python/lib/python2.6/test/test_repr.pyt   setUp×   s    ''c         C   sÑ   g  } xT t  i |  i ƒ D]@ \ } } } x. | | D]" } | i t  i i | | ƒ ƒ q3 Wq W| i |  i ƒ | i ƒ  | i ƒ  x? | D]7 } t  i i | ƒ o t  i	 | ƒ qˆ t  i
 | ƒ qˆ Wt i d =d  S(   Ni    (   R]   t   walkR_   t   appendRU   R^   t   sortt   reverset   isdirt   rmdirt   removeRh   (   R   t   actionst   dirpatht   dirnamest	   filenamest   namet   p(    (    s+   /mit/python/lib/python2.6/test/test_repr.pyt   tearDownæ   s      $

 c         C   s}   |  i  } t t i i |  i |  i t i d ƒ ƒ d d k l	 } | t
 | ƒ d | i | i f ƒ | t
 t ƒ d ƒ d  S(   NR\   iÿÿÿÿ(   RY   s   <module '%s' from '%s'>s   <module 'sys' (built-in)>(   R   RW   R]   RU   R^   R`   R_   Re   tg   areallylongpackageandmodulenametotestreprtruncation.areallylongpackageandmodulenametotestreprtruncationRY   R   RI   R6   Rh   (   R   R   RY   (    (    s+   /mit/python/lib/python2.6/test/test_repr.pyt   test_moduleõ   s    	*c         C   sd   |  i  } t t i i |  i d t i d ƒ d ƒ d d k l } | t	 | i ƒ d | i
 ƒ d  S(   NRC   R\   s   class foo(object):
    pass
iÿÿÿÿ(   RC   s   <class '%s.foo'>(   R   RW   R]   RU   R^   R`   Re   Rz   RC   R   RI   (   R   R   RC   (    (    s+   /mit/python/lib/python2.6/test/test_repr.pyt	   test_typeý   s    	#c         C   s   d  S(   N(    (   R   (    (    s+   /mit/python/lib/python2.6/test/test_repr.pyt   test_object  s    c         C   sd   t  t i i |  i d t i d ƒ d ƒ d d k l } |  i t	 | i ƒ i
 d | i ƒ ƒ d  S(   Nt   barR\   s   class bar:
    pass
iÿÿÿÿ(   R~   s   <class %s.bar at 0x(   RW   R]   RU   R^   R`   Re   Rz   R~   R,   R   R-   RI   (   R   R~   (    (    s+   /mit/python/lib/python2.6/test/test_repr.pyt
   test_class  s
    #c         C   sm   t  t i i |  i d t i d ƒ d ƒ d d k l } | i ƒ  } |  i t	 | ƒ i
 d | i ƒ ƒ d  S(   Nt   bazR\   s   class baz:
    pass
iÿÿÿÿ(   R€   s   <%s.baz instance at 0x(   RW   R]   RU   R^   R`   Re   Rz   R€   R,   R   R-   RI   (   R   R€   t   ibaz(    (    s+   /mit/python/lib/python2.6/test/test_repr.pyR3     s    #c         C   s•   |  i  } t t i i |  i d t i d ƒ d ƒ d d k l } | t	 | i
 i ƒ d ƒ | i
 ƒ  } |  i t	 | i ƒ i d | i f ƒ ƒ d  S(   Nt   quxR\   sì   class aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa:
    def amethod(self): pass
iÿÿÿÿ(   R‚   sá   <unbound method aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.amethod>s½  <bound method aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.amethod of <%s.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa instance at 0x(   R   RW   R]   RU   R^   R`   Re   Rz   R‚   R   tÈ   aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaat   amethodR,   R-   RI   (   R   R   R‚   t   iqux(    (    s+   /mit/python/lib/python2.6/test/test_repr.pyt   test_method   s    	#c         C   s   d  S(   N(    (   R   (    (    s+   /mit/python/lib/python2.6/test/test_repr.pyR?   0  s    (   RI   RJ   Rk   Ry   R{   R|   R}   R   R3   R†   R?   (    (    (    s+   /mit/python/lib/python2.6/test/test_repr.pyRX   Ö   s   				
		
	
	R)   c           B   s   e  Z d  „  Z d „  Z RS(   c         C   s   | |  _  d  S(   N(   R   (   R   R   (    (    s+   /mit/python/lib/python2.6/test/test_repr.pyR[   5  s    c         C   s   d |  i  S(   Ns   ClassWithLongRepr(%r)(   R   (   R   (    (    s+   /mit/python/lib/python2.6/test/test_repr.pyt   __repr__7  s    (   RI   RJ   R[   R‡   (    (    (    s+   /mit/python/lib/python2.6/test/test_repr.pyR)   4  s   	R*   c           B   s   e  Z d  „  Z RS(   c         C   s   t  d ƒ ‚ d  S(   Ns+   This should be caught by Repr.repr_instance(   t	   Exception(   R   (    (    s+   /mit/python/lib/python2.6/test/test_repr.pyR‡   <  s    (   RI   RJ   R‡   (    (    (    s+   /mit/python/lib/python2.6/test/test_repr.pyR*   ;  s   c           C   s,   t  t ƒ t i d j o t  t ƒ n d  S(   Nt   mac(   R    R   R]   Rw   RX   (    (    (    s+   /mit/python/lib/python2.6/test/test_repr.pyt	   test_main@  s    
t   __main__(    (    (   t   __doc__Rh   R]   Ra   R5   t   test.test_supportR    R   R   R   R   t   TestCaseR   RW   RX   R)   R*   RŠ   RI   (    (    (    s+   /mit/python/lib/python2.6/test/test_repr.pyt   <module>   s    	»^	