ó
î&]\c           @` sŽ   d  Z  d d l m Z m Z m Z d d l Z d d l m Z m	 Z	 d d l
 m Z	 d d l m Z d d l m Z d e f d	 „  ƒ  YZ d S(
   s'   unit tests for sparse utility functionsi    (   t   divisiont   print_functiont   absolute_importN(   t   assert_equalt   assert_raises(   t   raises(   t   sputils(   t   suppress_warningst   TestSparseUtilsc           B` sb   e  Z d  „  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>   lib/python2.7/site-packages/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>   lib/python2.7/site-packages/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>   lib/python2.7/site-packages/scipy/sparse/tests/test_sputils.pyt   test_isscalarlike   s    "c         C` së   t  t j d ƒ t ƒ t  t j t j d ƒ ƒ t ƒ t  t j t j d g ƒ ƒ t ƒ t ƒ  - } | j t	 d ƒ t  t j d ƒ t ƒ Wd  QXt  t j d ƒ t ƒ t  t j d	 ƒ t ƒ t  t j d
 ƒ t ƒ t  t j d ƒ t ƒ d  S(   Niüÿÿÿi   s3   Inexact indices into sparse matrices are deprecatedg      @g      @i   y              @i   y      ð?      @(   i   (   i   i   (
   R   R   t	   isintlikeR"   R   R   R#   R   t   filtert   DeprecationWarning(   R   t   sup(    (    s>   lib/python2.7/site-packages/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 ƒ t  t j d d t ƒt ƒ t  t j d d t ƒt ƒ t  t j d d t ƒt ƒ t  t j d d t ƒt ƒ d  S(   Ni   i   i   g      ø?iÿÿÿÿt   nonneg(   i   i   (   i   i   (   g      ø?i   (   i   i   i   (   iÿÿÿÿi   (   i   iÿÿÿÿ(   iÿÿÿÿi   (   i   iÿÿÿÿ(   R   R   t   isshapeR"   R#   (   R   (    (    s>   lib/python2.7/site-packages/scipy/sparse/tests/test_sputils.pyt   test_isshape5   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>   lib/python2.7/site-packages/scipy/sparse/tests/test_sputils.pyt   test_issequenceA   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>   lib/python2.7/site-packages/scipy/sparse/tests/test_sputils.pyt   test_ismatrixK   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>   lib/python2.7/site-packages/scipy/sparse/tests/test_sputils.pyt   test_isdenseU   s    "c         C` s[   t  t t j d ƒ t  t t j d ƒ t  t t j d ƒ x d D] } t j | ƒ q@ Wd  S(	   Ni    i   g      ø?i   iþÿÿÿiÿÿÿÿ(   i    i   (   iþÿÿÿiÿÿÿÿi    i   N(   R   t	   TypeErrorR   t   validateaxist
   ValueErrorR   (   R   t   axis(    (    s>   lib/python2.7/site-packages/scipy/sparse/tests/test_sputils.pyt   test_validateaxisY   s
    c         C` s÷  t  j t  j ƒ j } | d } t  j d d d ƒ} t  j d d d ƒ} t t  j t j | | f d t	 ƒƒ t  j d ƒ ƒ | | d <t t  j t j | | f d t	 ƒƒ t  j d ƒ ƒ | | d <t t  j t j | | f d t	 ƒƒ t  j d ƒ ƒ t  j d	 d d ƒ} t  j d	 d d ƒ} t t  j t j | | f ƒ ƒ t  j d ƒ ƒ t  j d
 d d ƒ} t  j d
 d d ƒ} t t  j t j | | f d | d t	 ƒƒ t  j d ƒ ƒ | | d <t t  j t j | | f d | ƒƒ t  j d ƒ ƒ d  S(   Ni   iZ   R   t   uint32t   check_contentsR
   iÿÿÿÿt   int64iY   i   t   maxval(
   R   t   iinfoR
   t   maxt   onesR   R   R   t   get_index_dtypeR"   (   R   t   imaxt   too_bigt   a1t   a2(    (    s>   lib/python2.7/site-packages/scipy/sparse/tests/test_sputils.pyt   test_get_index_dtypeb   s<    
!
!
!
!(   t   __name__t
   __module__R   R   R$   R)   R,   R.   R1   R4   R9   RF   (    (    (    s>   lib/python2.7/site-packages/scipy/sparse/tests/test_sputils.pyR      s   						
	
			(   t   __doc__t
   __future__R    R   R   t   numpyR   t   numpy.testingR   R   t   pytestR   t   scipy.sparseR   t   scipy._lib._numpy_compatR   t   objectR   (    (    (    s>   lib/python2.7/site-packages/scipy/sparse/tests/test_sputils.pyt   <module>   s   