mς
­fIc           @   s½   d  k  Z  d  k Z d k l Z d k l Z d k l Z d k l Z d k l	 Z	 d e 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   test_support(   s   AbstractPickleTests(   s   AbstractPickleModuleTests(   s   AbstractPersistentPicklerTestst   PickleTestsc           B   s,   t  Z d d d  Z d   Z e Z e Z RS(   Ni    c         C   s   t  i | |  S(   N(   t   picklet   dumpst   argt   proto(   t   selfR   R   t   fast(    (    t-   /mit/python/lib/python2.4/test/test_pickle.pyR      s    c         C   s   t  i |  S(   N(   R   t   loadst   buf(   R   R	   (    (    R   R      s    (   t   __name__t
   __module__R   R   R   t   modulet   KeyErrort   error(    (    (    R   R       s   	t   PicklerTestsc           B   s&   t  Z e Z d d d  Z d   Z RS(   Ni    c         C   sS   t    } t i | |  } | o | | _ n | i |  | i	 d  | i
   S(   Ni    (   t   StringIOt   fR   t   PicklerR   t   pR   t   dumpR   t   seekt   read(   R   R   R   R   R   R   (    (    R   R      s    	c         C   s%   t  |  } t i |  } | i   S(   N(   R   R	   R   R   t	   Unpicklert   ut   load(   R   R	   R   R   (    (    R   R   %   s    (   R
   R   R   R   R   R   (    (    (    R   R      s   	t   PersPicklerTestsc           B   s    t  Z d d d  Z d   Z RS(   Ni    c            sl   d t  i f   d     Y} t   } | | |  } | o | | _ n | i |  | i
 d  | i   S(   Nt   PersPicklerc              s   t  Z   d   Z RS(   Nc            s     i |  S(   N(   R   t   persistent_idt   obj(   t   subselfR   (   R   (    R   R   .   s    (   R
   R   R   (    (   R   (    R   R   -   s   i    (   R   R   R   R   R   R   R   R   R   R   R   R   (   R   R   R   R   R   R   R   (    (   R   R   R   ,   s    	c            s>   d t  i f   d     Y} t |  } | |  } | i   S(   Nt   PersUnpicklerc              s   t  Z   d   Z RS(   Nc            s     i |  S(   N(   R   t   persistent_loadR   (   R   R   (   R   (    R   R    :   s    (   R
   R   R    (    (   R   (    R   R   9   s   (   R   R   R   R   R	   R   R   R   (   R   R	   R   R   R   (    (   R   R   R   8   s    (   R
   R   R   R   (    (    (    R   R   *   s   c           C   s$   t  i t t t  t  i t  d  S(   N(   t   test_supportt   run_unittestR    R   R   t   run_doctestR   (    (    (    R   t	   test_main@   s    	t   __main__(   R   t   unittestt	   cStringIOR   t   testR!   t   test.pickletestert   AbstractPickleTestst   AbstractPickleModuleTestst   AbstractPersistentPicklerTestsR    R   R   R$   R
   (   R!   R   R,   R&   R$   R*   R   R   R+   R    R   (    (    R   t   ?   s   			