ó
K™xTc           @   s0   d  d l  m Z d „  Z d d d „  ƒ  YZ d S(   iÿÿÿÿ(   t   divisionc         C   s   d |  S(   Ns
   [%d,%d,%d](    (   t   ev(    (    sM   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/cctbx/sgtbx/literal_description.pyt   str_ev   s    t   literal_descriptionc           B   s>   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   sM   | |  _  d d l m } | j |  j  j ƒ  ƒ |  _ | j |  j  ƒ |  _ d  S(   Niÿÿÿÿ(   t   sgtbx(   t   symopt   cctbxR   t   rot_mx_infot   rt   r_infot   translation_part_infot   t_info(   t   selfR   R   (    (    sM   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/cctbx/sgtbx/literal_description.pyt   __init__   s    	c         C   sm  t  |  j j ƒ  ƒ d k r$ d } n d t  |  j j ƒ  ƒ } | d k rm t  |  j j ƒ  ƒ d k rm d } n d t  |  j j ƒ  ƒ } |  j j ƒ  d k r© d | | f S|  j j ƒ  d k rØ d |  j j ƒ  | | f St |  j j ƒ  ƒ d	 k rd
 |  j j ƒ  t |  j j ƒ  ƒ | | f Sd i d d 6d d 6|  j j	 ƒ  |  j j ƒ  t |  j j ƒ  ƒ | | f Sd  S(   Ns   0,0,0t    s   origin shift: %11ss   intrinsic part: %11si   s"        no rotation             %s %siÿÿÿÿs        rotation type: %d %s %si   s        %d-fold about %10s %s %ss   %s %d-fold about %10s %s %ss   rev.s   fwd.(
   t   strR   t   origin_shiftt   intrinsic_partR	   t   typet   absR   R   t   sense(   R   t   origin_messaget   intrinsic_message(    (    sM   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/cctbx/sgtbx/literal_description.pyt	   long_form   s6    	'	c         C   sj   d |  j  |  j  j ƒ  j ƒ  |  j  j ƒ  j ƒ  j ƒ  |  j  j ƒ  j ƒ  j ƒ  d |  j  j ƒ  j ƒ  d f S(   Ns@   %20s  %20s   Rotation: %4s ; direction: %10s ; screw/glide: %10st   (t   )(   R   R   t   as_hklt   infoR   R   t   tt	   as_string(   R   (    (    sM   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/cctbx/sgtbx/literal_description.pyt   cosets_form0   s    c         C   s)   d |  j  |  j  j ƒ  j ƒ  |  j ƒ  f S(   Ns   %22s  %18s  %s(   R   R   R   R   (   R   (    (    sM   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/cctbx/sgtbx/literal_description.pyt   labelit_check_pdb_symmetry_form8   s    c         C   s#   d |  j  j ƒ  j ƒ  |  j ƒ  f S(   Ns   %18s  %s(   R   R   R   R   (   R   (    (    sM   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/cctbx/sgtbx/literal_description.pyt    labelit_check_pdb_symmetry_short>   s    c         C   s   t  t j | |  g ƒ S(   N(   t   applyR   t   __dict__(   R   t   format(    (    sM   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/cctbx/sgtbx/literal_description.pyt   selectC   s    (   t   __name__t
   __module__R   R   R   R   R    R$   (    (    (    sM   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/cctbx/sgtbx/literal_description.pyR      s   		#			N(    (   t
   __future__R    R   R   (    (    (    sM   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/cctbx/sgtbx/literal_description.pyt   <module>   s   	