mò
­fIc           @   së   d  k  Z  d  k Z d k l Z d k l Z d f  d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ	 d	 e f d
 „  ƒ  YZ
 d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e i f d „  ƒ  YZ d „  Z e d j o e ƒ  n d  S(   N(   s   test_support(   s   ExtensionSavert   Cc           B   s   t  Z RS(   N(   t   __name__t
   __module__(    (    (    t/   /mit/python/lib/python2.4/test/test_copy_reg.pyR       s   t   WithoutSlotsc           B   s   t  Z RS(   N(   R   R   (    (    (    R   R      s   t   WithWeakrefc           B   s   t  Z d Z RS(   Nt   __weakref__(   s   __weakref__(   R   R   t	   __slots__(    (    (    R   R      s   t   WithPrivatec           B   s   t  Z d Z RS(   Nt   __spam(   R	   (   R   R   R   (    (    (    R   R      s   t   WithSingleStringc           B   s   t  Z d Z RS(   Nt   spam(   R   R   R   (    (    (    R   R
      s   t   WithInheritedc           B   s   t  Z d Z RS(   Nt   eggs(   R   (   R   R   R   (    (    (    R   R      s   t   CopyRegTestCasec           B   s>   t  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   Nc         C   s    |  i t t i t d  d  ƒ d  S(   N(   t   selft   assertRaisest	   TypeErrort   copy_regt   pickleR    t   None(   R   (    (    R   t
   test_class   s    c         C   s#   |  i t t i t d ƒ d ƒ d  S(   Ni   s   not a callable(   R   R   R   R   R   t   type(   R   (    (    R   t   test_noncallable_reduce!   s    c         C   s&   |  i t t i t d ƒ t d ƒ d  S(   Ni   s   not a callable(   R   R   R   R   R   R   t   int(   R   (    (    R   t   test_noncallable_constructor%   s    c         C   s&   d  k  } |  i t | i  t ƒ ƒ d  S(   N(   t   copyR   t   assertEqualst   True(   R   R   (    (    R   t	   test_bool)   s    	c         C   sg  d	 \ } } } t | ƒ } zœ|  i t t i	 | | | ƒ t i
 | | | ƒ |  i t i | | f | j ƒ |  i t i | | | f j ƒ |  i | t i j ƒ t i
 | | | ƒ |  i t t i
 | | | d ƒ |  i t t i	 | | | d ƒ |  i t t i
 | d | | ƒ |  i t t i	 | d | | ƒ |  i t t i
 | | d | ƒ |  i t t i	 | | d | ƒ | d t i j o, |  i t t i	 | d | d | d ƒ n Wd  | i ƒ  X|  i | | f t i j ƒ xR d
 D]J } t | ƒ } z* t i
 | | | ƒ t i	 | | | ƒ Wd  | i ƒ  XqèWx* d D]" } |  i t t i
 | | | ƒ q=Wd  S(   Ns   junk1 s    junk2iÍ«  i   iÿÿÿiÿÿÿÿi    l        (   s   junk1 s    junk2iÍ«  (   i   iÿÿÿ(   iÿÿÿÿi    l        (   t   modt   funct   codet   ExtensionSavert   eR   R   t
   ValueErrorR   t   remove_extensiont   add_extensiont   assert_t   _extension_registryt   _inverted_registryt   _extension_cachet   restore(   R   R    R"   R   R   (    (    R   t   test_extension_registry-   sP      !    c         C   s³   |  i t i t ƒ g  ƒ |  i t i t ƒ g  ƒ d g } |  i t i t ƒ | ƒ |  i t i t ƒ d g ƒ d d g } | i	 ƒ  t i t
 ƒ } | i	 ƒ  |  i | | ƒ d  S(   Nt   _WithPrivate__spamR   R   (   R   R   R   t
   _slotnamesR   R   t   expectedR   R
   t   sortR   t   result(   R   R0   R.   (    (    R   t   test_slotnamesg   s    	

(   R   R   R   R   R   R   R+   R1   (    (    (    R   R      s   					:c           C   s   t  i t ƒ d  S(   N(   t   test_supportt   run_unittestR   (    (    (    R   t	   test_maint   s    t   __main__(   R   t   unittestt   testR2   t   test.pickletesterR!   R    t   objectR   R   R   R
   R   t   TestCaseR   R4   R   (   R2   R    R   R   R6   R!   R   R4   R
   R   R   R   (    (    R   t   ?   s   		Y	