mς
­fIc           @   sΏ   d  k  Z  d  k Z d k l Z d k l Z l Z d k l Z d e e f d     YZ	 d e f d     YZ
 d e f d	     YZ d
 e f d     YZ d   Z e d j o e   n d  S(   N(   s   StringIO(   s   AbstractPickleTestss   AbstractPickleModuleTests(   s   test_supportt   cPickleTestsc           B   s    t  Z d   Z e i Z e Z RS(   Nc         C   s   t  i |  _ t  i |  _ d  S(   N(   t   cPicklet   dumpst   selft   loads(   R   (    (    t.   /mit/python/lib/python2.4/test/test_cpickle.pyt   setUp	   s    (   t   __name__t
   __module__R   R   t   BadPickleGett   errort   module(    (    (    R   R       s   		t   cPicklePicklerTestsc           B   s&   t  Z d d  Z d   Z e i Z RS(   Ni    c         C   s?   t    } t i | |  } | i |  | i d  | i	   S(   Ni    (
   t   StringIOt   fR   t   Picklert   protot   pt   dumpt   argt   seekt   read(   R   R   R   R   R   (    (    R   R      s
    	c         C   s%   t  |  } t i |  } | i   S(   N(   R   t   bufR   R   t	   UnpicklerR   t   load(   R   R   R   R   (    (    R   R      s    (   R   R   R   R   R   R	   R
   (    (    (    R   R      s   	t   cPickleListPicklerTestsc           B   s&   t  Z d d  Z d   Z e i Z RS(   Ni    c         C   s&   t  i |  } | i |  | i   S(   N(   R   R   R   R   R   R   t   getvalue(   R   R   R   R   (    (    R   R   "   s    c         G   s)   t  | d  } t i |  } | i   S(   Ni    (   R   t   argsR   R   R   R   R   (   R   R   R   R   (    (    R   R   '   s    (   R   R   R   R   R   R	   R
   (    (    (    R   R       s   	t   cPickleFastPicklerTestsc           B   sS   t  Z d d  Z d   Z e i Z d   Z d   Z d   Z	 d   Z
 d   Z RS(	   Ni    c         C   sH   t    } t i | |  } d | _ | i |  | i	 d  | i
   S(   Ni   i    (   R   R   R   R   R   R   t   fastR   R   R   R   (   R   R   R   R   R   (    (    R   R   0   s    		c         G   s)   t  | d  } t i |  } | i   S(   Ni    (   R   R   R   R   R   R   R   (   R   R   R   R   (    (    R   R   8   s    c         C   s   |  i t t i |   d  S(   N(   R   t   assertRaisest
   ValueErrort   AbstractPickleTestst   test_recursive_list(   R   (    (    R   R!   ?   s    	c         C   s   |  i t t i |   d  S(   N(   R   R   R   R    t   test_recursive_inst(   R   (    (    R   R"   D   s    	c         C   s   |  i t t i |   d  S(   N(   R   R   R   R    t   test_recursive_dict(   R   (    (    R   R#   I   s    	c         C   s   |  i t t i |   d  S(   N(   R   R   R   R    t   test_recursive_multi(   R   (    (    R   R$   N   s    	c         C   sR   g  } x t d  D] } | g } q W|  i |  i |   } |  i | |  d  S(   Ni<   (   t   at   ranget   iR   R   R   t   bt   assertEqual(   R   R%   R'   R(   (    (    R   t   test_nonrecursive_deepS   s     (   R   R   R   R   R   R	   R
   R!   R"   R#   R$   R*   (    (    (    R   R   .   s   						c           C   s   t  i t t t t  d  S(   N(   t   test_supportt   run_unittestR    R   R   R   (    (    (    R   t	   test_main^   s    	t   __main__(   R   t   unittestt	   cStringIOR   t   pickletesterR    t   AbstractPickleModuleTestst   testR+   R    R   R   R   R-   R   (   R+   R   R   R   R2   R   R    R-   R   R    R/   (    (    R   t   ?   s   			0	