ó
ěxTc           @   sX   d  d l  m Z d  d l Z d d  Z d   Z e d k rT e d e j d  n  d S(   i˙˙˙˙(   t   divisionNc         C   s  | d  k r t j } n  d d  l } | d I|  IJ| j   } | j |  | j  | j   | j   } | d I| IJx t	 |  D] } | j
 |  | d I| j   IJ| j   | j   } | d I| IJx7 t	 |  D]) } | j |  | d I| j   IJqâ Wq W| Jd  S(   Ni˙˙˙˙s
   File name:s   Number of blocks:s     Block name:s     Number of categories:s       Category name:(   t   Nonet   syst   stdoutt   pycbft   cbf_handle_structt	   read_filet
   MSG_DIGESTt   rewind_datablockt   count_datablockst   xranget   select_datablockt   datablock_namet   rewind_categoryt   count_categoriest   select_categoryt   category_name(   t	   file_namet   outR   t   objectt   n_blockst   i_blockt   n_categoriest
   i_category(    (    sN   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/cbflib_adaptbx/command_line/dump.pyt   process   s&     

c         C   sf   t  |   d k rG d d l m } d d  l } | d | j j   n  x |  D] } t |  qN Wd  S(   Ni    i˙˙˙˙(   t   Usages   %s your.cbf ...(   t   lent   libtbx.utilsR   t   libtbx.load_envt   envt   dispatcher_nameR   (   t   argsR   t   libtbxR   (    (    sN   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/cbflib_adaptbx/command_line/dump.pyt   run   s    t   __main__R   i   (   t
   __future__R    R   R   R   R!   t   __name__t   argv(    (    (    sN   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/cbflib_adaptbx/command_line/dump.pyt   <module>   s
   	