ó
Œ™xTc           @   sc   d  d l  m Z d  d l m Z d  d l m Z d  d l m Z d „  Z e	 d k r_ e ƒ  n  d S(   iÿÿÿÿ(   t   division(   t   interpreters(   t   StringIO(   t	   show_diffc    	   
   C   s_  d d d d d d d g }  t  d j |  ƒ } t ƒ  } | j d | d	 d
 ƒ t | j ƒ  d ƒ si t ‚ d d d d d g } d d d g } d d d d d d d d d d g
 } t  d j | ƒ } t  d j | ƒ } t  d j | ƒ } | j d t ƒ t	 d ƒ k st ‚ | j d t ƒ t	 d ƒ k s2t ‚ | j d t
 ƒ t	 d ƒ k sVt ‚ d GHd  S(   Nt   CAt   Ct   Xt   HB1t   HB2t   HB3t   LEUt   outt   prefixt   >so   >unexpected atom names: "X"
>multiple matches: expected pattern=C  names="C", "C"
>mutually exclusive: 1hB 3hB
t   Nt   Ot   CBt   HAt   Ht   ALAt   ignore_hydrogent   OK(    (   R   R   (    (   R   t   match_atom_namesR   t   show_problemsR   t   getvaluet   AssertionErrort   missing_atom_namest   Truet   sett   False(	   t
   atom_namest   matchedt   st	   ala_namest   ala_missing_namest
   ala_with_ht   ala_matchedt   ala_missingt   ala_h(    (    sT   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/iotbx/pdb/tst_atom_name_interpretation.pyt   exercise   s     	$$$$t   __main__N(
   t
   __future__R    t"   iotbx.pdb.atom_name_interpretationR   t	   cStringIOR   t   libtbx.test_utilsR   R'   t   __name__(    (    (    sT   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/iotbx/pdb/tst_atom_name_interpretation.pyt   <module>   s   	