ó
p™xTc           @   s|   d  d l  m Z d  d l m Z d  d l Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d	 „  Z
 e d
 k rx e
 ƒ  n  d S(   iÿÿÿÿ(   t   division(   t   mapNc          C   s	  t  j ƒ  }  |  j ƒ  d k s$ t ‚ t |  ƒ d k s< t ‚ d |  d <|  j ƒ  d k s^ t ‚ t |  ƒ d k sv t ‚ |  j ƒ  d g k s‘ t ‚ |  d c d 7<|  d d k s· t ‚ |  d c d 7<|  d d k sÝ t ‚ d |  d <|  j ƒ  d d	 g k st ‚ d  S(
   Ni    i   i   i   iøÿÿÿiûÿÿÿ(   i   i    (   iûÿÿÿiøÿÿÿ(   i   i   (   R   t	   long_longt   sizet   AssertionErrort   lent   items(   t   m(    (    s@   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/stl/tst_map.pyt   exercise_long_long   s    

c       
   C   s  t  j ƒ  }  |  j ƒ  d k s$ t ‚ t |  ƒ d k s< t ‚ d |  k sN t ‚ |  j d ƒ sd t ‚ |  j d d ƒ d k s‚ t ‚ |  j ƒ  d k sš t ‚ |  j d d ƒ d k s¸ t ‚ |  j ƒ  d k sÐ t ‚ t |  ƒ d k sè t ‚ d |  k sú t ‚ |  j d ƒ st ‚ |  d d k s%t ‚ |  j d d ƒ d k sCt ‚ |  j ƒ  d k s[t ‚ |  d d k sqt ‚ d |  d <|  d d k s‘t ‚ |  j ƒ  d k s©t ‚ |  j d ƒ |  j ƒ  d	 k sÎt ‚ |  d d k sät ‚ d
 |  d <|  j ƒ  d	 k st ‚ |  d d
 k st ‚ |  d =|  j ƒ  d k s;t ‚ d |  d <|  j ƒ  d	 k s]t ‚ |  j d ƒ d k sxt ‚ |  j ƒ  d	 k s�t ‚ |  j d ƒ d k s«t ‚ |  j ƒ  d k sÃt ‚ |  j d ƒ d k sÞt ‚ |  j ƒ  d k söt ‚ |  j	 ƒ  |  j ƒ  d k st ‚ t  j i  ƒ }  |  j ƒ  d k s?t ‚ |  j
 ƒ  g  k sWt ‚ |  j ƒ  g  k sot ‚ |  j ƒ  g  k s‡t ‚ t  j i d	 d 6d d 6d d 6ƒ }  |  j ƒ  d k sÃt ‚ |  j
 ƒ  d d d g k sät ‚ g  |  D] } | ^ qëd d d g k st ‚ |  j ƒ  d d	 d g k s3t ‚ |  j ƒ  t d d d g d d	 d g ƒ k sft ‚ t |  j ƒ  ƒ } t | ƒ d k s�t ‚ t | ƒ } | j ƒ  | t |  ƒ k s¾t ‚ |  j t  j i d d 6d d 6ƒ ƒ |  j ƒ  t d d d d d g d d	 d d d g ƒ k s!t ‚ |  j i d d 6d d 6ƒ |  j ƒ  t d d d d d d d g d d	 d d d d d g ƒ k s‡t ‚ |  j ƒ  d k sŸt ‚ |  j ƒ  d k s·t ‚ t j |  ƒ } t j | ƒ } | j ƒ  t d d d d d g d d d d d g ƒ k st ‚ d  S(   Ni    t   aiÿÿÿÿiþÿÿÿi   iýÿÿÿi
   t   bi   i   i   t   ci   t   xt   yi	   t   ri   t   s(   R	   i   (   R
   i   (   R   t   stl_string_doubleR   R   R   t   has_keyt   gett
   setdefaultt   eraset   cleart   keyst   valuesR   t   zipt   dictt   listt   sortt   updatet   popitemt   picklet   dumpst   loads(   R   t   kt   dt   ldt   l(    (    s@   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/stl/tst_map.pyt   exercise_stl_string_double   s|    



$!.!3
$?Kc          C   s4  t  j ƒ  }  |  j d ƒ } |  d j ƒ  d k s7 t ‚ d | d <|  d j ƒ  d k s] t ‚ d | d <|  d j ƒ  d k sƒ t ‚ |  d d d k s� t ‚ |  d d d k s· t ‚ |  d d =|  d j ƒ  d k sÞ t ‚ | j ƒ  d k sö t ‚ t j |  ƒ } t j | ƒ } | d j ƒ  d k s0t ‚ d  S(	   NR	   i    i
   R
   i   i   R   i   (   R   t$   stl_string_stl_map_stl_string_doubleR   R   R   R   R   R    (   t   mmR   R"   R$   (    (    s@   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/stl/tst_map.pyt-   exercise_stl_string_stl_map_stl_string_doubleT   s    

c          C   sè   t  j ƒ  }  |  j d ƒ } |  d j ƒ  d k s7 t ‚ | j d ƒ |  d j ƒ  d k s` t ‚ |  d j d ƒ | j ƒ  d k s‰ t ‚ t j |  ƒ } t j | ƒ } | j	 ƒ  d g k sÂ t ‚ t
 | d ƒ d d g k sä t ‚ d  S(   NR	   i    i
   i   i   i   (   R   t   stl_string_stl_vector_unsignedR   R   R   t   appendR   R   R    R   R   (   t   svt   vR"   R$   (    (    s@   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/stl/tst_map.pyt'   exercise_stl_string_stl_vector_unsignede   s    c          C   sÛ  t  j ƒ  }  |  j d ƒ } |  d j ƒ  d k s7 t ‚ | j d ƒ |  d j ƒ  d k s` t ‚ |  d j d ƒ | j ƒ  d k s‰ t ‚ t j |  ƒ } t j | ƒ } | j	 ƒ  d g k sÂ t ‚ t
 | d ƒ d d g k sä t ‚ |  j d ƒ } | j d ƒ t
 | ƒ d d d g k s!t ‚ t
 |  d ƒ d d d g k sFt ‚ |  j ƒ  } | d j d ƒ t
 |  d ƒ d d d d g k s‹t ‚ |  j ƒ  } | d d j d	 ƒ t
 |  d ƒ d d d d d	 g k s×t ‚ d  S(
   Niÿÿÿÿi    i
   i   i   i   i   i(   i2   (   R   t   int_stl_vector_unsignedR   R   R   R*   R   R   R    R   R   R   R   R   (   R+   R,   R"   R$   (    (    s@   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/stl/tst_map.pyt    exercise_int_stl_vector_unsignedr   s*    "!%(c           C   s,   t  ƒ  t ƒ  t ƒ  t ƒ  t ƒ  d GHd  S(   Nt   OK(   R   R%   R(   R-   R/   (    (    (    s@   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/stl/tst_map.pyt   exerciseŠ   s    t   __main__(   t
   __future__R    t
   scitbx.stlR   R   R   R%   R(   R-   R/   R1   t   __name__(    (    (    s@   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/stl/tst_map.pyt   <module>   s   		@				