ó
ì™xTc           @   sb   d  d l  m Z d e f d „  ƒ  YZ d „  Z e d k r^ d  d l Z e d e j d ƒ n  d S(	   iÿÿÿÿ(   t   divisiont   info_countersc           B   s   e  Z d  „  Z d „  Z RS(   c         C   s(   d |  _  d |  _ d |  _ d |  _ d  S(   Ni    (   t   mkdirt   copiedt   updatedt   already_up_to_date(   t   O(    (    sG   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/cbflib_adaptbx/copy_files.pyt   __init__   s    			c         C   s4   d G|  j  GHd G|  j GHd G|  j GHd G|  j GHd  S(   Ns   Directories created:s   Files copied:s   Files updated:s   Files already up-to-date:(   R   R   R   R   (   R   (    (    sG   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/cbflib_adaptbx/copy_files.pyt   report
   s    (   t   __name__t
   __module__R   R   (    (    (    sG   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/cbflib_adaptbx/copy_files.pyR      s   	c            sP  t  |  ƒ d k s t d ƒ ‚ |  d ‰ d d l m ‰  d d  l ‰ ˆ j ‰ ˆ j ˆ ƒ sb t ‚ t ƒ  ‰ d  t	 ‡  ‡ ‡ ‡ ‡ f d † } x$ d d g D] } | | d	 t
 ƒq™ W| d d
 g ƒ | d d d g ƒ | d d d d g ƒ | d d g ƒ d g } ˆ j ˆ j ˆ d ƒ ƒ r0| j d ƒ n  | d | ƒ ˆ j ƒ  d GHd  S(   Ni   s   <path>/sourceforge_cbflibi    iÿÿÿÿ(   t   copyfilec   	         s_  ˆ j  |  ƒ s. ˆ j |  ƒ ˆ j d 7_ n  ˆ j ˆ |  ƒ } | d  k r^ ˆ j | ƒ } n  xú | D]ò } | s� | j d ƒ s� | j d ƒ re ˆ j | | ƒ } ˆ j |  | ƒ } t | d ƒ j ƒ  } ˆ j | ƒ sê ˆ j	 d 7_	 nH t | d ƒ j ƒ  } | | k r#ˆ j
 d 7_
 d  } n ˆ j d 7_ | d  k	 rWˆ  d | d | ƒ qWqe qe Wd  S(   Ni   s   .hs   .ct   rbt   srct   dst(   t   isdirR   t   joint   Nonet   listdirt   endswitht   opent   readt   isfileR   R   R   (	   t   dnamet   fnamest   h_c_onlyt   dpatht   fnameR   R   t	   src_bytest	   dst_bytes(   R   t   counterst   opt   ost   sourceforge_cbflib(    sG   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/cbflib_adaptbx/copy_files.pyt   copy_from_directory   s(     %	t   includeR   R   s	   cbf.stx.yt   pycbfs   pycbf_wrap.cs   pycbf.pyt   exampless   img.hs   img.cs   fit2d_data.cbft   docs   lgpl.txtt   READMEt   TAGt   .s   Done.(   t   lent   AssertionErrort   shutilR   R    t   pathR   R   R   t   Falset   TrueR   R   t   appendR   (   t   argsR"   R   R   (    (   R   R   R   R    R!   sG   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/cbflib_adaptbx/copy_files.pyt   run   s(    
		!	
t   __main__NR1   i   (   t
   __future__R    t   objectR   R2   R	   t   syst   argv(    (    (    sG   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/cbflib_adaptbx/copy_files.pyt   <module>   s
   	+