ó
¿™xTc           @   s`   d  d l  m Z d  d l Z d  d l m Z d  d l Z d „  Z e d k r\ e ƒ  d GHn  d S(   iÿÿÿÿ(   t   divisionN(   t   easy_runc          C   s¼   t  j j d d d t j j ƒ }  t  j j d d d t j j ƒ } d  |  | g k r] d GHd  Sd |  | f } t j | ƒ j	 ƒ  } d | j
 k r¸ t d d	 d
 j | j
 d ƒ ƒ ‚ n  d  S(   Nt   relative_paths   phenix_regression/pdb/prune.pdbt   tests1   phenix_regression/reflection_files/prune_data.mtzs$   Input files not found, skipping tests*   mmtbx.prune_model "%s" "%s" mainchain=Trues#   Removed 3 residues and 1 sidechainss5   Program output differs from expected - last 20 lines s   shown below:

%ss   
iìÿÿÿ(   t   libtbxt   envt   find_in_repositoriest   ost   patht   isfilet   NoneR   t   fully_bufferedt   raise_if_errorst   stdout_linest   RuntimeErrort   join(   t   pdb_filet   mtz_filet   cmdt   result(    (    sN   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/mmtbx/regression/tst_prune_model.pyt   exercise   s    t   __main__t   OK(   t
   __future__R    t   libtbx.load_envR   R   R   R   t   __name__(    (    (    sN   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/mmtbx/regression/tst_prune_model.pyt   <module>   s   	