ó
Ü™xTc           @   sX   d  d l  m Z e d „ Z d „  Z e d k rT d  d l Z e d e j d ƒ n  d S(   iÿÿÿÿ(   t   divisionc         C   s§  d d l  m } d d  l } g  } x' t |  ƒ D] } | j | | g ƒ q/ Wxd d g D]ú } | j ƒ  } | r‹ d GH| j d | ƒ } n% d | }	 |	 GH| j d |	 d | ƒ d	 | j ƒ  | GH~ | j ƒ  } | rê | j | ƒ } n | j d |	 ƒ } d
 | j ƒ  | GH| rPqY ~ | j ƒ  } | j d |	 d t	 ƒ } d | j ƒ  | GHqY Wd d l  m
 }
 | j |
 ƒ } | j | ƒ } | |
 k r�| |
 k s£t ‚ d  S(   Niÿÿÿÿ(   t   easy_picklet    s   .gzs   dumps/loadst   objs   test.datt	   file_names     dump: %.2f ss     load buffered: %.2f st   faster_but_using_more_memorys     load direct: %.2f s(   t   Auto(   t   libtbxR   t   timet   xranget   appendt   dumpst   dumpt   loadst   loadt   FalseR   t   AssertionError(   t   nt	   use_dumpsR   R   R   t   it   dgzt   t0t   pickle_stringR   R   t   at   b(    (    sD   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/tst_easy_pickle.pyt   exercise   s>    
	c         C   s‚   t  |  ƒ d k s t ‚ t  |  ƒ d k r3 d } n" t |  d ƒ } | d k sU t ‚ x! t t g D] } t | | ƒ qb Wd GHd  S(   Ni    i   id   t   OK(   i    i   (   t   lenR   t   intR   t   TrueR   (   t   argsR   R   (    (    sD   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/tst_easy_pickle.pyt   run(   s    	t   __main__NR   i   (   t
   __future__R    R   R   R   t   __name__t   syst   argv(    (    (    sD   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/tst_easy_pickle.pyt   <module>   s
   &	