ó
Ê½÷Xc           @` s   d  Z  d d l m Z m Z m Z d d l Z d d l m Z m	 Z	 m
 Z
 m Z d d l m Z d e f d „  ƒ  YZ e d k rŒ e	 ƒ  n  d S(	   s'   unit tests for sparse utility functionsi    (   t   divisiont   print_functiont   absolute_importN(   t   TestCaset   run_module_suitet   assert_equalt   assert_raises(   t   sputilst   TestSparseUtilsc           B` sY   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 RS(	   c         C` st   t  t j d ƒ t j ƒ t  t j d d ƒ t j ƒ t  t j d t t ƒ t j ƒ t  t j d d ƒ t j ƒ d  S(   Nt   intct   int32t   float32t   boolt   it   d(	   R   R   t   upcastt   npR	   t   float64t   complext   floatt
   complex128(   t   self(    (    s>   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/tests/test_sputils.pyt   test_upcast   s    c         C` sW   t  j d g d d ƒ} t t j d  d t ƒt ƒ t t j d  d | ƒt  j ƒ d  S(   Ni   t   dtypet   int8t   defaultt   a(   R   t   arrayR   R   t   getdtypet   NoneR   R   (   R   t   A(    (    s>   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/tests/test_sputils.pyt   test_getdtype   s    c         C` sû   t  t j d ƒ t ƒ t  t j d ƒ t ƒ t  t j d ƒ t ƒ t  t j d	 ƒ t ƒ t  t j t j d ƒ ƒ t ƒ t  t j d ƒ t ƒ t  t j t j d g ƒ ƒ t ƒ t  t j d g g ƒ t ƒ t  t j d
 ƒ t ƒ t  t j d ƒ t ƒ d  S(   Ng      @iüÿÿÿg      @i   y              @i   t   16i   y      ð?      @(   i   (   i   i   (   R   R   t   isscalarliket   TrueR   R   t   False(   R   (    (    s>   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/tests/test_sputils.pyt   test_isscalarlike   s    "c         C` sÉ   t  t j d ƒ t ƒ t  t j d ƒ t ƒ t  t j t j d ƒ ƒ t ƒ t  t j t j d g ƒ ƒ t ƒ t  t j d ƒ t ƒ t  t j d ƒ t ƒ t  t j d	 ƒ t ƒ t  t j d
 ƒ t ƒ d  S(   Ng      @iüÿÿÿi   g      @i   y              @i   y      ð?      @(   i   (   i   i   (   R   R   t	   isintlikeR"   R   R   R#   (   R   (    (    s>   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/tests/test_sputils.pyt   test_isintlike&   s    "c         C` s{   t  t j d ƒ t ƒ t  t j d ƒ t ƒ t  t j d ƒ t ƒ t  t j d ƒ t ƒ t  t j d g d f ƒ t ƒ d  S(	   Ni   i   i   g      ø?(   i   i   (   i   i   (   g      ø?i   (   i   i   i   (   R   R   t   isshapeR"   R#   (   R   (    (    s>   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/tests/test_sputils.pyt   test_isshape1   s
    c         C` s×   t  t j d ƒ t ƒ t  t j d ƒ t ƒ t  t j d g ƒ t ƒ t  t j d d d g ƒ t ƒ t  t j t j d d d g ƒ ƒ t ƒ t  t j t j d g d g d g g ƒ ƒ t ƒ t  t j d ƒ t ƒ d  S(   Ni   i   i   (   i   (   i   i   i   (   R   R   t
   issequenceR"   R   R   R#   (   R   (    (    s>   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/tests/test_sputils.pyt   test_issequence9   s    (1c         C` sÏ   t  t j d ƒ t ƒ t  t j d g d g g ƒ t ƒ t  t j t j d ƒ d  ƒ t ƒ t  t j d d g ƒ t ƒ t  t j t j d ƒ ƒ t ƒ t  t j d g g g ƒ t ƒ t  t j d ƒ t ƒ d  S(   Ni   i   i   (    (   (    (   R   R   t   ismatrixR"   R   t   arangeR   R#   (   R   (    (    s>   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/tests/test_sputils.pyt   test_ismatrixC   s    "#c         C` sH   t  t j t j d g ƒ ƒ t ƒ t  t j t j d g ƒ ƒ t ƒ d  S(   Ni   (   R   R   t   isdenseR   R   R"   t   matrix(   R   (    (    s>   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/tests/test_sputils.pyt   test_isdenseM   s    "c         C` sX   t  j } t t | d ƒ t t | d ƒ t t | d ƒ x d D] } | | ƒ q@ Wd  S(	   Ni    i   g      ø?i   iþÿÿÿiÿÿÿÿ(   i    i   (   iþÿÿÿiÿÿÿÿi    i   N(   R   t   validateaxisR   t	   TypeErrort
   ValueErrorR   (   R   t   funct   axis(    (    s>   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/tests/test_sputils.pyt   test_validateaxisQ   s    	(   t   __name__t
   __module__R   R   R$   R&   R(   R*   R-   R0   R6   (    (    (    s>   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/tests/test_sputils.pyR      s   						
	
	t   __main__(   t   __doc__t
   __future__R    R   R   t   numpyR   t   numpy.testingR   R   R   R   t   scipy.sparseR   R   R7   (    (    (    s>   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/tests/test_sputils.pyt   <module>   s   "Q