ó
xTc           @   s   d  d l  m Z d  d l Z d  d l m Z d  d l m Z d  d l Z d  d l Z d   Z	 e
 d k r} e	 e j d  n  d S(   i˙˙˙˙(   t   divisionN(   t   phil(   t   import_python_objectc      	   C   s  |  d } t  d | d d d d d d  j } t | t  rO t j |  } n9 t | d  rj |   } n t | t j  s t  | } t	 j
 j t j j d  } t	 j
 j |  sĹ t	 j |  n  t	 j
 j | |  } t d	 | d
  } | j d | d d  | j   d | GHd  S(   Ni˙˙˙˙t   import_patht   error_prefixt    t   target_must_bet	   where_strt   __call__t
   phil_caches   %s.philt   wt   outt   attributes_leveli   s"   Wrote master parameters to %s.phil(   R   t   objectt
   isinstancet   strR   t   parset   hasattrt   scopet   AssertionErrort   ost   patht   joint   libtbxt   envt
   build_patht   isdirt   mkdirt   opent   showt   close(   t   argst	   phil_patht   phil_inpt   phil_objectt	   cache_dirt	   full_patht   f(    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/iotbx/command_line/build_phil_cache.pyt   run	   s(    

t   __main__i   (   t
   __future__R    t   libtbx.load_envR   R   t   libtbx.utilsR   R   t   sysR&   t   __name__t   argv(    (    (    sQ   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/iotbx/command_line/build_phil_cache.pyt   <module>   s   	