ó
n™xTc           @   sL   d  d l  m Z d  d l m Z d „  Z d „  Z e d k rH e ƒ  n  d S(   iÿÿÿÿ(   t   division(   t   flexc          C   sI  t  j ƒ  }  t  j ƒ  } y t  j ƒ  }  | j |  ƒ Wn1 t k
 rh } t t | ƒ ƒ d k si t ‚ n Xt  j ƒ  }  | j |  ƒ t	 |  ƒ d k sš t ‚ t  j ƒ  }  | j
 |  ƒ t	 |  ƒ d k sË t ‚ t  j ƒ  }  | j |  ƒ t |  ƒ d d d g k st ‚ t  j ƒ  }  | j |  ƒ t |  ƒ d d d d d g k sEt ‚ d  S(   Ns$   <class 'Boost.Python.ArgumentError'>i    g      ø?g      @g      @g      à?g      @(   R   t   doublet   flex_argument_passingt   shared_as_reference_failst	   Exceptiont   strt   typet   AssertionErrort   shared_as_value_failst   lent   versa_flex_grid_as_value_failst%   versa_flex_grid_as_reference_succeedst   listt!   easy_versa_flex_grid_as_reference(   t   at   testt   ex(    (    sh   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/array_family/boost_python/tst_flex_argument_passing.pyt   exercise   s&    "!c           C   s   t  ƒ  d GHd  S(   Nt   OK(   R   (    (    (    sh   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/array_family/boost_python/tst_flex_argument_passing.pyt   run   s    t   __main__N(   t
   __future__R    t   scitbx.array_familyR   R   R   t   __name__(    (    (    sh   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/scitbx/array_family/boost_python/tst_flex_argument_passing.pyt   <module>   s
   		