ó
á™xTc           @   s�   d  d l  m Z d  d l m Z d  d l m Z d  d l Z d  d l Z d  d l Z d „  Z	 d d „ Z
 e d k rŒ e
 d	 e j d
 ƒ n  d S(   iÿÿÿÿ(   t   division(   t   dlite(   t   null_outNc         C   s¨   t  j d d ƒ } | j d d d d ƒ } t } | j rŠ | j ƒ  t | j j d ƒ j	 t | j
 j ƒ j ƒ  j ƒ  ƒ | j ƒ  t } n  | j	 ƒ  | j d |  ƒ | S(	   Nt	   file_namet	   tmp_dlitet   source_patht
   tmp_sourcet   target_patht
   tmp_targett   wt   out(   R   t	   target_dbt	   pair_infot   Falset   needs_updatet   start_building_targett   opent   targett   patht   writet   sourcet   readt   uppert   done_building_targett   Truet   show(   R
   R   R   t   update_done(    (    s>   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/tst_dlite.pyt   update_target   s    			

	
i   c         C   s°  d |  k r d  } n	 t ƒ  } t j j d ƒ r@ t j d ƒ n  t d d ƒ d IJt d | ƒ sh t ‚ t d | ƒ s~ t ‚ t d d ƒ d IJt d | ƒ s¦ t ‚ t d | ƒ s¼ t ‚ t	 j
 | ƒ t d | ƒ sß t ‚ t d d ƒ d IJt d | ƒ st ‚ t d d ƒ d	 IJt d | ƒ s1t ‚ t d d ƒ d
 IJt d | ƒ sYt ‚ t d | ƒ sot ‚ t j d ƒ t d | ƒ s‘t ‚ t d | ƒ s§t ‚ d GHd  S(   Ns	   --verboseR   R   R	   t   aR
   t   bR   t   Bt   Ct   OK(   t   NoneR   t   osR   t   existst   removeR   R   t   AssertionErrort   timet   sleep(   t   argst   mtime_resolutionR
   (    (    s>   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/tst_dlite.pyt   exercise   s0    		t   __main__R(   i   (   t
   __future__R    t   libtbxR   t   libtbx.utilsR   R&   t   sysR"   R   R*   t   __name__t   argv(    (    (    s>   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/tst_dlite.pyt   <module>   s   	