;
Ìâ"Ic               @   sì   d  Z  d d l Z d d l Z d d l Z d d l Z d d l m Z d d l m Z	 d d l m
 Z
 d „  Z Gd „  d e j ƒ Z d	 d
 „ Z Gd „  d e j ƒ Z Gd „  d ƒ Z Gd „  d ƒ Z d „  Z e d k o e ƒ  n d S(   u3   
  Test cases for the repr module
  Nick Mathewson
i    N(   u   run_unittest(   u   repr(   u   Reprc             C   s*   d } x t  |  ƒ D] } | f } q W| S(   N(    (   u   range(   u   nestingu   tu   i(    (    u.   /mit/python/lib/python3.0/test/test_reprlib.pyu   nestedTuple   s
     c             B   sz   |  Ee  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 S(   c             C   sò   |  j  } | t d ƒ d ƒ | t d ƒ d ƒ d d d d } t | ƒ d  d … d	 t | ƒ d
 d  … } | t | ƒ | ƒ | t d ƒ t d ƒ ƒ d d d d } t | ƒ d  d … d	 t | ƒ d
 d  … } | t | ƒ | ƒ d  S(   Nu   abcu   'abc'u   abcdefghijklmnopu   'abcdefghijklmnop'u   ai   u   bi   u   ...iòÿÿÿu   "'u   "u   'id   (   u   assertEqualsu   ru   repr(   u   selfu   equ   su   expected(    (    u.   /mit/python/lib/python3.0/test/test_reprlib.pyu   test_string   s    	..c             C   s{   |  j  } | t d ƒ d ƒ d	 } | t | ƒ d ƒ t ƒ  } d | _ t | ƒ d  d … d } | | j | ƒ | ƒ d  S(
   Ni   u   (1,)i   i   u	   (1, 2, 3)iþÿÿÿu   ...)(   i   (   i   i   i   (   u   assertEqualsu   ru   Repru   maxtupleu   repr(   u   selfu   equ   t3u   r2u   expected(    (    u.   /mit/python/lib/python3.0/test/test_reprlib.pyu
   test_tuple&   s    			c             C   s  d d l  m  } d d l m } |  j } | 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 i  ƒ d  ƒ i 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    (   u   array(   u   dequeu   ()i   u   (1,)i   i   u	   (1, 2, 3)i   i   i   u   (1, 2, 3, 4, 5, 6)i   u   (1, 2, 3, 4, 5, 6, ...)u   []u   [1]u	   [1, 2, 3]u   [1, 2, 3, 4, 5, 6]u   [1, 2, 3, 4, 5, 6, ...]u   set([])u   set([1])u   set([1, 2, 3])u   set([1, 2, 3, 4, 5, 6])u   set([1, 2, 3, 4, 5, 6, ...])u   frozenset([])u   frozenset([1])u   frozenset([1, 2, 3])u   frozenset([1, 2, 3, 4, 5, 6])u"   frozenset([1, 2, 3, 4, 5, 6, ...])u   deque([1, 2, 3, 4, 5, 6, ...])u   {}u   aliceu   bobu   charlesu   daveu/   {'alice': 1, 'bob': 2, 'charles': 3, 'dave': 4}u   arthuru6   {'alice': 1, 'arthur': 1, 'bob': 2, 'charles': 3, ...}u   iu   array('i', [])u   array('i', [1])u   array('i', [1, 2])u   array('i', [1, 2, 3])u   array('i', [1, 2, 3, 4])u   array('i', [1, 2, 3, 4, 5])u    array('i', [1, 2, 3, 4, 5, ...])(    (   i   (   i   i   i   (   i   i   i   i   i   i   (   i   i   i   i   i   i   i   (   u   arrayu   collectionsu   dequeu   assertEqualsu   ru   setu	   frozenset(   u   selfu   arrayu   dequeu   equ   d(    (    u.   /mit/python/lib/python3.0/test/test_reprlib.pyu   test_container2   sJ    	%("+."+.."
"%(+'c             C   sŸ   |  j  } | t d ƒ t d ƒ ƒ | t d ƒ t d ƒ ƒ | t d	 ƒ t d
 ƒ ƒ d } t | ƒ d  d … d t | ƒ d d  … } | t | ƒ | ƒ d  S(   Ni{   g      ð?i   i
   id   i   u   ...iíÿÿÿgUUUUUUÕ?gUUUUUUÕ?l                DG¨†dªrÓâÈYâ|gÄO¬s&YR5I (   u   assertEqualsu   ru   repr(   u   selfu   equ   nu   expected(    (    u.   /mit/python/lib/python3.0/test/test_reprlib.pyu   test_numbersg   s    	.c             C   sý   |  j  } t d ƒ } | t | ƒ t | ƒ ƒ t d d ƒ } t | ƒ d  d … d t | ƒ d d  … } | t | ƒ | ƒ t ƒ  } | t | ƒ d t | ƒ ƒ t t ƒ } |  j | j d ƒ ƒ |  j | j d	 ƒ ƒ |  j | j	 d ƒ d k ƒ d  S(   Nu   au   xiè  i   u   ...iòÿÿÿu%   <ClassWithFailingRepr instance at %x>u   <class u   >i   (   i   i   (
   u   assertEqualsu   ClassWithRepru   ru   repru   ClassWithFailingRepru   idu
   failUnlessu
   startswithu   endswithu   find(   u   selfu   equ   i1u   i2u   expectedu   i3u   s(    (    u.   /mit/python/lib/python3.0/test/test_reprlib.pyu   test_instanceq   s    	.	c             C   s#   |  j  t d „  ƒ j d ƒ ƒ d  S(   Nc             S   s   |  S(    (    (   u   x(    (    u.   /mit/python/lib/python3.0/test/test_reprlib.pyu   <lambda>ƒ   s    u   <function <lambda(   u
   failUnlessu   repru
   startswith(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_reprlib.pyu   test_lambda‚   s    c             C   s?   |  j  } | t t ƒ d ƒ |  j t d j ƒ j d ƒ ƒ d  S(   Nu   <built-in function hash>u    u*   <built-in method split of str object at 0x(   u   assertEqualsu   repru   hashu
   failUnlessu   splitu
   startswith(   u   selfu   eq(    (    u.   /mit/python/lib/python3.0/test/test_reprlib.pyu   test_builtin_function‡   s    	c             C   sa   |  j  } | t t d ƒ ƒ d ƒ | t t d d ƒ ƒ d ƒ | t t d d d ƒ ƒ d ƒ d  S(   Ni   u   range(0, 1)i   u   range(1, 2)i   i   u   range(1, 4, 3)(   u   assertEqualsu   repru   range(   u   selfu   eq(    (    u.   /mit/python/lib/python3.0/test/test_reprlib.pyu
   test_range   s    	c             C   s%  |  j  } | 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 i t d ƒ t d ƒ 6ƒ d ƒ | t i t d ƒ t d ƒ 6ƒ d	 ƒ | t i  g g g g g g ƒ d
 ƒ | t i  g g g g g g g ƒ d ƒ d  S(   Nu   [[[[[[[]]]]]]]u   [[[[[[[...]]]]]]]i   u   (((((((),),),),),),)i   u   (((((((...),),),),),),)i   u&   {((((((),),),),),): ((((((),),),),),)}u,   {((((((...),),),),),): ((((((...),),),),),)}u   [[[[[[{}]]]]]](   u   assertEqualsu   ru   nestedTuple(   u   selfu   eq(    (    u.   /mit/python/lib/python3.0/test/test_reprlib.pyu   test_nesting•   s    	%(%c             C   s   d  S(   N(    (   u   self(    (    u.   /mit/python/lib/python3.0/test/test_reprlib.pyu	   test_cell¦   s    c             C   s‰   |  j  } | t t j ƒ d ƒ Gd „  d ƒ } t | j ƒ } |  j t | ƒ j d ƒ ƒ t | j ƒ } |  j t | ƒ j d ƒ ƒ d  S(   Nu"   <method 'items' of 'dict' objects>c             B   s   |  Ee  Z d  „  Z d S(   c             S   s   d  S(   N(    (   u   cls(    (    u.   /mit/python/lib/python3.0/test/test_reprlib.pyu   foo³   s    N(   u   __name__u
   __module__u   foo(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_reprlib.pyu   C²   s   
u   Cu   <staticmethod object at 0xu   <classmethod object at 0x(	   u   assertEqualsu   repru   dictu   itemsu   staticmethodu   foou
   failUnlessu
   startswithu   classmethod(   u   selfu   equ   Cu   x(    (    u.   /mit/python/lib/python3.0/test/test_reprlib.pyu   test_descriptorsª   s    	c             C   sW   t  d d d g ƒ } t | ƒ } i d d 6d d 6} t | ƒ t | ƒ t | ƒ d  S(   Ny              ð?y               @y              @i   i   (   u   setu	   frozensetu   r(   u   selfu   xu   yu   z(    (    u.   /mit/python/lib/python3.0/test/test_reprlib.pyu   test_unsortable¹   s    

N(   u   __name__u
   __module__u   test_stringu
   test_tupleu   test_containeru   test_numbersu   test_instanceu   test_lambdau   test_builtin_functionu
   test_rangeu   test_nestingu	   test_cellu   test_descriptorsu   test_unsortable(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_reprlib.pyu	   ReprTests   s   
			5	
							u	   ReprTestsu    c             C   s*   t  |  d ƒ } | j | ƒ | j ƒ  d  S(   Nu   w(   u   openu   writeu   close(   u   pathu   textu   fp(    (    u.   /mit/python/lib/python3.0/test/test_reprlib.pyu   touchÃ   s    c             B   s_   |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 S(
   c             C   sà   d } t  j j | ƒ |  _ t  j j | | ƒ |  _ t j |  j d d ƒt  j |  j ƒ t	 t  j j |  j d ƒ ƒ t j |  j d d ƒt  j |  j ƒ t	 t  j j |  j d ƒ ƒ t  j
 ƒ  |  _ t j j d |  j ƒ d  S(   Nu3   areallylongpackageandmodulenametotestreprtruncationu   ignore_errorsu   __init__.pyi    T(   u   osu   pathu   joinu   pkgnameu
   subpkgnameu   shutilu   rmtreeu   Trueu   mkdiru   touchu   getcwdu   hereu   sysu   insert(   u   selfu   longname(    (    u.   /mit/python/lib/python3.0/test/test_reprlib.pyu   setUpÉ   s    c             C   sÑ   g  } xT t  j |  j ƒ D]@ \ } } } x. | | D]" } | j t  j j | | ƒ ƒ q3 Wq W| j |  j ƒ | j ƒ  | j ƒ  x? | D]7 } t  j j | ƒ o t  j	 | ƒ qˆ t  j
 | ƒ qˆ Wt j d =d  S(   Ni    (   u   osu   walku   pkgnameu   appendu   pathu   joinu   sortu   reverseu   isdiru   rmdiru   removeu   sys(   u   selfu   actionsu   dirpathu   dirnamesu	   filenamesu   nameu   p(    (    u.   /mit/python/lib/python3.0/test/test_reprlib.pyu   tearDownØ   s      $

 c             C   sv   |  j  } t t j j |  j |  j d ƒ ƒ d d l m } | t	 | ƒ d | j
 | j f ƒ | t	 t ƒ d ƒ d  S(   Nu   .pyi    (   u3   areallylongpackageandmodulenametotestreprtruncationu   <module '%s' from '%s'>u   <module 'sys' (built-in)>(   u   assertEqualsu   touchu   osu   pathu   joinu
   subpkgnameu   pkgnameug   areallylongpackageandmodulenametotestreprtruncation.areallylongpackageandmodulenametotestreprtruncationu3   areallylongpackageandmodulenametotestreprtruncationu   repru   __name__u   __file__u   sys(   u   selfu   equ3   areallylongpackageandmodulenametotestreprtruncation(    (    u.   /mit/python/lib/python3.0/test/test_reprlib.pyu   test_moduleç   s    	#c             C   sY   |  j  } t t j j |  j d ƒ d ƒ d d l m } | t | j ƒ d | j	 ƒ d  S(   Nu   foo.pyu   class foo(object):
    pass
i    (   u   foou   <class '%s.foo'>(
   u   assertEqualsu   touchu   osu   pathu   joinu
   subpkgnameug   areallylongpackageandmodulenametotestreprtruncation.areallylongpackageandmodulenametotestreprtruncationu   foou   repru   __name__(   u   selfu   equ   foo(    (    u.   /mit/python/lib/python3.0/test/test_reprlib.pyu	   test_typeï   s    	c             C   s   d  S(   N(    (   u   self(    (    u.   /mit/python/lib/python3.0/test/test_reprlib.pyu   test_objectù   s    c             C   sS   t  t j j |  j d ƒ d ƒ d d l m } |  j t | j ƒ d | j	 ƒ d  S(   Nu   bar.pyu   class bar:
    pass
i    (   u   baru   <class '%s.bar'>(
   u   touchu   osu   pathu   joinu
   subpkgnameug   areallylongpackageandmodulenametotestreprtruncation.areallylongpackageandmodulenametotestreprtruncationu   baru   assertEqualsu   repru   __name__(   u   selfu   bar(    (    u.   /mit/python/lib/python3.0/test/test_reprlib.pyu
   test_classþ   s    c             C   sb   t  t j j |  j d ƒ d ƒ d d l m } | j ƒ  } |  j t | ƒ j	 d | j
 ƒ ƒ d  S(   Nu   baz.pyu   class baz:
    pass
i    (   u   bazu   <%s.baz object at 0x(   u   touchu   osu   pathu   joinu
   subpkgnameug   areallylongpackageandmodulenametotestreprtruncation.areallylongpackageandmodulenametotestreprtruncationu   bazu
   failUnlessu   repru
   startswithu   __name__(   u   selfu   bazu   ibaz(    (    u.   /mit/python/lib/python3.0/test/test_reprlib.pyu   test_instance  s    c             C   s“   |  j  } t t j j |  j d ƒ d ƒ d d l m } |  j t	 | j
 j ƒ j d ƒ ƒ | j
 ƒ  } |  j t	 | j ƒ j d | j f ƒ ƒ d  S(   Nu   qux.pyuì   class aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa:
    def amethod(self): pass
i    (   u   quxu   <function amethodu»  <bound method aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.amethod of <%s.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa object at 0x(   u   assertEqualsu   touchu   osu   pathu   joinu
   subpkgnameug   areallylongpackageandmodulenametotestreprtruncation.areallylongpackageandmodulenametotestreprtruncationu   quxu
   failUnlessu   repruÈ   aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaau   amethodu
   startswithu   __name__(   u   selfu   equ   quxu   iqux(    (    u.   /mit/python/lib/python3.0/test/test_reprlib.pyu   test_method  s    	
c             C   s   d  S(   N(    (   u   self(    (    u.   /mit/python/lib/python3.0/test/test_reprlib.pyu   test_builtin_function!  s    N(   u   __name__u
   __module__u   setUpu   tearDownu   test_moduleu	   test_typeu   test_objectu
   test_classu   test_instanceu   test_methodu   test_builtin_function(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_reprlib.pyu   LongReprTestÈ   s   
				
				
	u   LongReprTestc             B   s    |  Ee  Z d  „  Z d „  Z d S(   c             C   s   | |  _  d  S(   N(   u   s(   u   selfu   s(    (    u.   /mit/python/lib/python3.0/test/test_reprlib.pyu   __init__&  s    c             C   s   d |  j  S(   Nu   ClassWithRepr(%r)(   u   s(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_reprlib.pyu   __repr__(  s    N(   u   __name__u
   __module__u   __init__u   __repr__(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_reprlib.pyu   ClassWithRepr%  s   
	u   ClassWithReprc             B   s   |  Ee  Z d  „  Z d S(   c             C   s   t  d ƒ ‚ d  S(   Nu+   This should be caught by Repr.repr_instance(   u	   Exception(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_reprlib.pyu   __repr__-  s    N(   u   __name__u
   __module__u   __repr__(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_reprlib.pyu   ClassWithFailingRepr,  s   
u   ClassWithFailingReprc               C   s,   t  t ƒ t j d k o t  t ƒ n d  S(   Nu   mac(   u   run_unittestu	   ReprTestsu   osu   nameu   LongReprTest(    (    (    u.   /mit/python/lib/python3.0/test/test_reprlib.pyu	   test_main1  s    
u   __main__(   u   __doc__u   sysu   osu   shutilu   unittestu   test.supportu   run_unittestu   reprlibu   repru   ru   Repru   nestedTupleu   TestCaseu	   ReprTestsu   touchu   LongReprTestu   ClassWithRepru   ClassWithFailingRepru	   test_mainu   __name__(    (    (    u.   /mit/python/lib/python3.0/test/test_reprlib.pyu   <module>   s    	­]	