ó
ØÆ÷Xc           @` s¾  d  d l  m Z m Z m Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l	 m
 Z
 m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z d  d l Z d e  f d „  ƒ  YZ! d e! e j" f d „  ƒ  YZ# d e j" f d	 „  ƒ  YZ$ d
 e# f d „  ƒ  YZ% d e! e j" f d „  ƒ  YZ& d e! e j" f d „  ƒ  YZ' d e j" f d „  ƒ  YZ( d e j" f d „  ƒ  YZ) d e j" f d „  ƒ  YZ* d e j" f d „  ƒ  YZ+ d e j" f d „  ƒ  YZ, d e j" f d „  ƒ  YZ- d e j" f d „  ƒ  YZ. d d „ Z0 d „  Z1 d  „  Z2 d! „  Z3 d" „  Z4 d# „  Z5 d$ „  Z6 d% „  Z7 d& „  Z8 d' „  Z9 d( e f d) „  ƒ  YZ: d* „  Z; e< d+ k rºe ƒ  n  d S(,   i    (   t   divisiont   absolute_importt   print_functionN(   t   assert_equalt   assert_array_equalt   assert_almost_equalt   assert_array_almost_equalt   assert_array_lesst   build_err_msgt   raisest   assert_raisest   assert_warnst   assert_no_warningst   assert_allcloset   assert_approx_equalt   assert_array_almost_equal_nulpt   assert_array_max_ulpt   clear_and_catch_warningst   suppress_warningst   run_module_suitet   assert_string_equalt   assert_t   tempdirt   temppatht   _GenericTestc           B` sP   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 RS(   c         C` s   |  j  | | ƒ d  S(   N(   t   _assert_func(   t   selft   at   b(    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   _test_equal   s    c         C` s8   y |  j  | | ƒ Wn t k
 r' n Xt d ƒ ‚ d  S(   Ns#   a and b are found equal but are not(   R   t   AssertionError(   R   R   R   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   _test_not_equal   s
    c         C` s>   t  j d d g ƒ } t  j d d g ƒ } |  j | | ƒ d S(   s/   Test two equal array of rank 1 are found equal.i   i   N(   t   npt   arrayR   (   R   R   R   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_array_rank1_eq!   s    c         C` s>   t  j d d g ƒ } t  j d d g ƒ } |  j | | ƒ d S(   s7   Test two different array of rank 1 are found not equal.i   i   N(   R    R!   R   (   R   R   R   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_array_rank1_noteq(   s    c         C` sV   t  j d d g d d g g ƒ } t  j d d g d d g g ƒ } |  j | | ƒ d S(   s/   Test two equal array of rank 2 are found equal.i   i   i   i   N(   R    R!   R   (   R   R   R   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_array_rank2_eq/   s    !!c         C` sJ   t  j d d g ƒ } t  j d d g d d g g ƒ } |  j | | ƒ d S(   s:   Test two arrays with different shapes are found not equal.i   i   N(   R    R!   R   (   R   R   R   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_array_diffshape6   s    !c         C` s2   t  j d d g d t  j ƒ} |  j | d ƒ d S(   s   Test object arrays.i   t   dtypeN(   R    R!   t   objectR   (   R   R   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_objarray=   s    c         C` s   |  j  d d d g d ƒ d  S(   Ni   i   i   (   i   i   i   (   R   (   R   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_array_likesB   s    (
   t   __name__t
   __module__R   R   R"   R#   R$   R%   R(   R)   (    (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyR      s   							t   TestArrayEqualc           B` s>   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C` s   t  |  _ d  S(   N(   R   R   (   R   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   setUpH   s    c         ` sO   ‡  f d †  } x d D] } | | ƒ q Wx d d g D] } | | ƒ q7 Wd S(   s!   Test rank 1 array for all dtypes.c         ` sh   t  j d |  ƒ } | j d ƒ | j ƒ  } | j ƒ  } | j d ƒ ˆ  j | | ƒ ˆ  j | | ƒ d  S(   Ni   i   i    (   R    t   emptyt   fillt   copyR   R   (   t   tR   R   t   c(   R   (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   fooM   s    s   ?bhilqpBHILQPfdgFDGt   S1t   U1N(    (   R   R3   R1   (    (   R   s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_generic_rank1K   s
    
c         ` sO   ‡  f d †  } x d D] } | | ƒ q Wx d d g D] } | | ƒ q7 Wd S(   s!   Test rank 3 array for all dtypes.c         ` sh   t  j d |  ƒ } | j d ƒ | j ƒ  } | j ƒ  } | j d ƒ ˆ  j | | ƒ ˆ  j | | ƒ d  S(   Ni   i   i   i   i    (   i   i   i   (   R    R.   R/   R0   R   R   (   R1   R   R   R2   (   R   (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyR3   `   s    s   ?bhilqpBHILQPfdgFDGR4   R5   N(    (   R   R3   R1   (    (   R   s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_generic_rank3^   s
    
c         C` sr   t  j d d t  j g ƒ } t  j d d t  j g ƒ } |  j | | ƒ t  j d d d g ƒ } |  j | | ƒ d S(   s$   Test arrays with nan values in them.i   i   i   N(   R    R!   t   nanR   R   (   R   R   R   R2   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_nan_arrayq   s
    c         C` sc   t  j d d g ƒ } t  j d d g ƒ } |  j | | ƒ t  j d d g ƒ } |  j | | ƒ d S(   s:   Test two arrays with different shapes are found not equal.t   floupit   floupat   floupipiN(   R    R!   R   R   (   R   R   R   R2   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_string_arrays{   s
    c         C` sÌ   t  j d d t  j f d t  j f g ƒ } d d g | d <d d g | d <| j ƒ  } |  j | | ƒ t  j d d t  j f d t  j f g ƒ } | d j ƒ  | d <| d j ƒ  | d <|  j | | ƒ d S(   s   Test record arrays.i   R:   R;   i   R<   N(   R    R.   t   floatR0   R   R   (   R   R   R   R2   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_recarrays†   s    **(   R*   R+   R-   R6   R7   R9   R=   R?   (    (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyR,   F   s   				
	t   TestBuildErrorMessagec           B` s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C` se   t  j d d d g ƒ } t  j d d d g ƒ } d } t | | g | ƒ } d } |  j | | ƒ d  S(	   NgrÄZ|
 ð?grÄZ|
  @g«&ˆº @gãˆµø ð?g«&ˆº  @gãˆµø @s   There is a mismatchsˆ   
Items are not equal: There is a mismatch
 ACTUAL: array([ 1.00001,  2.00002,  3.00003])
 DESIRED: array([ 1.00002,  2.00003,  3.00004])(   R    R!   R   t   assertEqual(   R   t   xt   yt   err_msgR   R   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_build_err_msg_defaults˜   s    c         C` sk   t  j d d d g ƒ } t  j d d d g ƒ } d } t | | g | d t ƒ} d	 } |  j | | ƒ d  S(
   NgrÄZ|
 ð?grÄZ|
  @g«&ˆº @gãˆµø ð?g«&ˆº  @gãˆµø @s   There is a mismatcht   verboses)   
Items are not equal: There is a mismatch(   R    R!   R   t   FalseRA   (   R   RB   RC   RD   R   R   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_build_err_msg_no_verbose£   s    c         C` sk   t  j d d d g ƒ } t  j d d d g ƒ } d } t | | g | d d ƒ} d } |  j | | ƒ d  S(   NgrÄZ|
 ð?grÄZ|
  @g«&ˆº @gãˆµø ð?g«&ˆº  @gãˆµø @s   There is a mismatcht   namest   FOOt   BARs   
Items are not equal: There is a mismatch
 FOO: array([ 1.00001,  2.00002,  3.00003])
 BAR: array([ 1.00002,  2.00003,  3.00004])(   RJ   RK   (   R    R!   R   RA   (   R   RB   RC   RD   R   R   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_build_err_msg_custom_names¬   s    c         C` sk   t  j d d d g ƒ } t  j d d d g ƒ } d } t | | g | d d	 ƒ} d
 } |  j | | ƒ d  S(   Ng0¸D   ð?grÄZ|
  @g«&ˆº @g_p‰   ð?g«&ˆº  @gãˆµø @s   There is a mismatcht	   precisioni
   s    
Items are not equal: There is a mismatch
 ACTUAL: array([ 1.000000001,  2.00002    ,  3.00003    ])
 DESIRED: array([ 1.000000002,  2.00003    ,  3.00004    ])(   R    R!   R   RA   (   R   RB   RC   RD   R   R   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt#   test_build_err_msg_custom_precision·   s    (   R*   R+   RE   RH   RL   RN   (    (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyR@   –   s   				t	   TestEqualc           B` sP   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 RS(   c         C` s   t  |  _ d  S(   N(   R   R   (   R   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyR-   Å   s    c         C` sb   |  j  t j t j ƒ |  j  t j g t j g ƒ |  j t j t j g ƒ |  j t j d ƒ d  S(   Ni   (   R   R    R8   R   (   R   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_nan_itemsÈ   s    c         C` sO   |  j  t j t j ƒ |  j  t j g t j g ƒ |  j t j t j g ƒ d  S(   N(   R   R    t   infR   (   R   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_inf_itemsÎ   s    c         C` s$   |  j  d d ƒ |  j d d ƒ d  S(   Nt   abt   abb(   R   R   (   R   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_non_numericÓ   s    c         C` sÆ   |  j  t d d ƒ t d d ƒ ƒ |  j  t d t j ƒ t d t j ƒ ƒ |  j t d t j ƒ t d d ƒ ƒ |  j t t j d ƒ t d t j ƒ ƒ |  j t t j t j ƒ t t j d ƒ ƒ d  S(   Ni   i   (   R   t   complexR    R8   R   RQ   (   R   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_complex_item×   s
    "(%(c         C` s   |  j  t j t j ƒ d  S(   N(   R   R    t   PZEROt   NZERO(   R   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_negative_zeroÞ   s    c         C` su   t  j t d d ƒ t d t  j ƒ g ƒ } t  j t d d ƒ t d d ƒ g ƒ } |  j | | ƒ |  j | | ƒ d  S(   Ni   i   (   R    R!   RV   R8   R   R   (   R   RB   RC   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_complexá   s    *'c         C` sb   y2 |  j  t j d d g ƒ t j d d g ƒ ƒ Wn) t k
 r] } |  j t | ƒ d ƒ n Xd  S(   Ni   i   sÃ   
Arrays are not equal

(shapes (2,), (1, 2) mismatch)
 x: array([1, 2])
 y: [repr failed for <matrix>: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()](   R   R    R!   t   matrixR   RA   t   str(   R   t   e(    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_error_messageç   s    2	(
   R*   R+   R-   RP   RR   RU   RW   RZ   R[   R_   (    (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyRO   Ã   s   							t   TestArrayAlmostEqualc           B` s>   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C` s   t  |  _ d  S(   N(   R   R   (   R   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyR-   ÷   s    c         ` sh   ˆ  j  d d d d ƒˆ  j t ‡  f d †  ƒ ˆ  j  d g d g d d ƒˆ  j t ‡  f d †  ƒ d  S(   Ngõ…óþÿ÷?g        t   decimali    c           ` s   ˆ  j  d d d d ƒS(   Ng      ø?g        Ra   i    (   R   (    (   R   (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   <lambda>  s    c           ` s   ˆ  j  d g d g d d ƒS(   Ng      ø?g        Ra   i    (   R   (    (   R   (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyRb   	  s    (   R   t   assertRaisesR   (   R   (    (   R   s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_closenessú   s    		c         ` ss   t  j d g ƒ ‰ t  j d g ƒ ‰ ˆ  j ˆ ˆ d d ƒˆ  j ˆ ˆ d d ƒˆ  j t ‡  ‡ ‡ f d †  ƒ d  S(   Ng¯”eˆãH“@gšwœ¢ãH“@Ra   i   i   c           ` s   ˆ  j  ˆ ˆ d d ƒS(   NRa   i   (   R   (    (   R   RB   RC   (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyRb     s    (   R    R!   R   Rc   R   (   R   (    (   R   RB   RC   s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_simple  s    	c         ` s­   t  j t  j g ƒ ‰ t  j d g ƒ ‰ t  j t  j g ƒ ‰  ˆ j ˆ ˆ ƒ ˆ j t ‡ ‡ ‡ f d †  ƒ ˆ j t ‡  ‡ ‡ f d †  ƒ ˆ j t ‡  ‡ ‡ f d †  ƒ d  S(   Ni   c           ` s   ˆ j  ˆ  ˆ ƒ S(   N(   R   (    (   t   anant   aoneR   (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyRb     s    c           ` s   ˆ j  ˆ ˆ  ƒ S(   N(   R   (    (   t   ainfRf   R   (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyRb     s    c           ` s   ˆ j  ˆ  ˆ ƒ S(   N(   R   (    (   Rh   Rf   R   (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyRb     s    (   R    R!   R8   RQ   R   Rc   R   (   R   (    (   Rh   Rf   Rg   R   s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_nan  s    			c         ` s]   t  j d d g d d g g ƒ ‰  ˆ  j ƒ  ‰ t  j ˆ  d <ˆ j t ‡  ‡ ‡ f d †  ƒ d  S(   Ng      ð?g       @g      @g      @i    c           ` s   ˆ j  ˆ  ˆ ƒ S(   N(   R   (    (   R   R   R   (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyRb   %  s    (   i    i    (   R    R!   R0   RQ   Rc   R   (   R   (    (   R   R   R   s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_inf   s
    !	c         C` s…   t  j d d g d d g g ƒ } t  j j d d g d d g g t t g t t g g ƒ } t | | ƒ t | | ƒ t | | ƒ d  S(   Ng      ð?g       @g      @g      @g        (   R    R!   t   mat   masked_arrayRG   t   TrueR   (   R   R   R   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_subclass'  s    !(   R*   R+   R-   Rd   Re   Ri   Rj   Rn   (    (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyR`   õ   s   						t   TestAlmostEqualc           B` sP   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 RS(   c         C` s   t  |  _ d  S(   N(   R   R   (   R   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyR-   2  s    c         ` sh   ˆ  j  d d d d ƒˆ  j t ‡  f d †  ƒ ˆ  j  d g d g d d ƒˆ  j t ‡  f d †  ƒ d  S(   Ngõ…óþÿ÷?g        Ra   i    c           ` s   ˆ  j  d d d d ƒS(   Ng      ø?g        Ra   i    (   R   (    (   R   (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyRb   ?  s    c           ` s   ˆ  j  d g d g d d ƒS(   Ng      ø?g        Ra   i    (   R   (    (   R   (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyRb   D  s    (   R   Rc   R   (   R   (    (   R   s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyRd   5  s    		c         ` se   ˆ  j  t j t j ƒ ˆ  j t ‡  f d †  ƒ ˆ  j t ‡  f d †  ƒ ˆ  j t ‡  f d †  ƒ d  S(   Nc           ` s   ˆ  j  t j d ƒ S(   Ni   (   R   R    R8   (    (   R   (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyRb   I  s    c           ` s   ˆ  j  t j t j ƒ S(   N(   R   R    R8   RQ   (    (   R   (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyRb   K  s    c           ` s   ˆ  j  t j t j ƒ S(   N(   R   R    RQ   R8   (    (   R   (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyRb   M  s    (   R   R    R8   Rc   R   (   R   (    (   R   s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_nan_itemF  s    			c         ` sK   ˆ  j  t j t j ƒ ˆ  j  t j t j ƒ ˆ  j t ‡  f d †  ƒ d  S(   Nc           ` s   ˆ  j  t j d ƒ S(   Ni   (   R   R    RQ   (    (   R   (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyRb   S  s    (   R   R    RQ   Rc   R   (   R   (    (   R   s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_inf_itemO  s    	c         C` s   |  j  d d ƒ d  S(   Ni   i   (   R   (   R   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_simple_itemU  s    c         C` sô   |  j  t d d ƒ t d d ƒ ƒ |  j  t d t j ƒ t d t j ƒ ƒ |  j  t t j t j ƒ t t j t j ƒ ƒ |  j t d t j ƒ t d d ƒ ƒ |  j t t j d ƒ t d t j ƒ ƒ |  j t t j t j ƒ t t j d ƒ ƒ d  S(   Ni   i   (   R   RV   R    R8   RQ   R   (   R   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyRW   X  s    "(.%(c         C` s¯   t  j t d d ƒ t d t  j ƒ g ƒ } t  j t d d ƒ t t  j d ƒ g ƒ } t  j t d d ƒ t d d ƒ g ƒ } |  j | | ƒ |  j | | ƒ |  j | | ƒ d  S(   Ni   i   (   R    R!   RV   R8   R   R   (   R   RB   t   zRC   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyR[   `  s    **'c         C` sà   t  j d d d g ƒ } t  j d d d g ƒ } d } y |  j | | d d	 ƒWn6 t k
 rˆ } |  j t | ƒ j d
 ƒ d | ƒ n Xd } y |  j | | ƒ Wn6 t k
 rÛ } |  j t | ƒ j d
 ƒ d | ƒ n Xd S(   s>   Check the message is formatted correctly for the decimal valuegì¯    ð?gì¯     @g«&ˆº @gØ_   ð?gâ    @gãˆµø @sv   x: array([ 1.00000000001,  2.00000000002,  3.00003      ])
 y: array([ 1.00000000002,  2.00000000003,  3.00004      ])Ra   i   s   %)
 i   sR   x: array([ 1.     ,  2.     ,  3.00003])
 y: array([ 1.     ,  2.     ,  3.00004])N(   R    R!   R   R   RA   R]   t   split(   R   RB   RC   R   R^   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyR_   h  s    '(
   R*   R+   R-   Rd   Rp   Rq   Rr   RW   R[   R_   (    (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyRo   0  s   								t   TestApproxEqualc           B` s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C` s   t  |  _ d  S(   N(   R   R   (   R   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyR-   „  s    c         ` ss   t  j d g ƒ ‰ t  j d g ƒ ‰ ˆ  j ˆ ˆ d d ƒˆ  j ˆ ˆ d d ƒˆ  j t ‡  ‡ ‡ f d †  ƒ d  S(   Ng{®GáH“@gR¸…ëH“@t   significanti   i   c           ` s   ˆ  j  ˆ ˆ d d ƒS(   NRv   i   (   R   (    (   R   RB   RC   (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyRb   Ž  s    (   R    R!   R   Rc   R   (   R   (    (   R   RB   RC   s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_simple_arrays‡  s    	c         ` sq   d ‰ d ‰ ˆ  j  ˆ ˆ d d ƒˆ  j  ˆ ˆ d d ƒˆ  j  ˆ ˆ d d ƒˆ  j t ‡  ‡ ‡ f d †  ƒ d  S(   Ng{®GáH“@gR¸…ëH“@Rv   i   i   i   c           ` s   ˆ  j  ˆ ˆ d d ƒS(   NRv   i   (   R   (    (   R   RB   RC   (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyRb   ˜  s    (   R   Rc   R   (   R   (    (   R   RB   RC   s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_simple_items  s    	c         ` s¤   t  j t  j ƒ ‰ t  j d ƒ ‰ t  j t  j ƒ ‰  ˆ j ˆ ˆ ƒ ˆ j t ‡ ‡ ‡ f d †  ƒ ˆ j t ‡  ‡ ‡ f d †  ƒ ˆ j t ‡  ‡ ‡ f d †  ƒ d  S(   Ni   c           ` s   ˆ j  ˆ  ˆ ƒ S(   N(   R   (    (   Rf   Rg   R   (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyRb      s    c           ` s   ˆ j  ˆ ˆ  ƒ S(   N(   R   (    (   Rh   Rf   R   (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyRb   ¢  s    c           ` s   ˆ j  ˆ  ˆ ƒ S(   N(   R   (    (   Rh   Rf   R   (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyRb   ¤  s    (   R    R!   R8   RQ   R   Rc   R   (   R   (    (   Rh   Rf   Rg   R   s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyR9   š  s    			c         ` s¤   t  j t  j ƒ ‰ t  j d ƒ ‰ t  j t  j ƒ ‰  ˆ j ˆ ˆ ƒ ˆ j t ‡ ‡ ‡ f d †  ƒ ˆ j t ‡  ‡ ‡ f d †  ƒ ˆ j t ‡  ‡ ‡ f d †  ƒ d  S(   Ni   c           ` s   ˆ j  ˆ  ˆ ƒ S(   N(   R   (    (   Rf   Rg   R   (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyRb   ¬  s    c           ` s   ˆ j  ˆ ˆ  ƒ S(   N(   R   (    (   Rh   Rf   R   (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyRb   ®  s    c           ` s   ˆ j  ˆ  ˆ ƒ S(   N(   R   (    (   Rh   Rf   R   (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyRb   °  s    (   R    R!   R8   RQ   R   Rc   R   (   R   (    (   Rh   Rf   Rg   R   s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyRP   ¦  s    			(   R*   R+   R-   Rw   Rx   R9   RP   (    (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyRu   ‚  s
   				
	t
   TestRaisesc           B` s>   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C` s#   d t  f d „  ƒ  Y} | |  _ d  S(   Nt   MyExceptionc           B` s   e  Z RS(    (   R*   R+   (    (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyRz   ¶  s   (   t	   ExceptionR^   (   R   Rz   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyR-   µ  s    c         C` s
   | ‚ d  S(   N(    (   R   R^   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   raises_exception»  s    c         C` s   d  S(   N(    (   R   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   does_not_raise_exception¾  s    c         C` s#   t  |  j ƒ |  j ƒ |  j ƒ d  S(   N(   R	   R^   R|   (   R   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_correct_catchÁ  s    c         C` sE   y  t  |  j ƒ |  j ƒ t ƒ Wn t k
 r4 d  SXt d ƒ ‚ d  S(   Ns   should have caught RuntimeError(   R	   R^   R|   t   RuntimeErrorR   (   R   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_wrong_exceptionÄ  s
     c         C` sB   y t  |  j ƒ |  j ƒ ƒ  Wn t k
 r1 d  SXt d ƒ ‚ d  S(   Ns$   should have raised an AssertionError(   R	   R^   R}   R   (   R   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_catch_no_raiseÌ  s
    (   R*   R+   R-   R|   R}   R~   R€   R   (    (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyRy   ³  s   					t	   TestWarnsc           B` s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C` s}   d „  } t  j d j } t t t | ƒ d ƒ t  j d j } t t t | ƒ t t d „  d ƒ d ƒ t | | d ƒ d  S(   Nc           S` s   t  j d ƒ d S(   Nt   yoi   (   t   warningst   warn(    (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   fØ  s    R„   i   c         S` s   |  S(   N(    (   RB   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyRb   á  s    i   s.   assert_warns does not preserver warnings state(	   t   syst   modulest   filtersR   R   t   UserWarningR
   R   R   (   R   R†   t   before_filterst   after_filters(    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt	   test_warn×  s    		c         C` sk   t  j d j } t t ƒ  t j d ƒ Wd  QXt  j d j } d „  } t t | ƒ t	 | | d ƒ d  S(   NR„   Rƒ   c           S` s!   t  ƒ   t j d ƒ Wd  QXd  S(   NRƒ   (   R   R„   R…   (    (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   no_warningsî  s    
s.   assert_warns does not preserver warnings state(
   R‡   Rˆ   R‰   R   RŠ   R„   R…   R
   R   R   (   R   R‹   RŒ   RŽ   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_context_managerç  s    		c      	   C` sv   d „  } t  } t j ƒ  @ t j d t ƒ y t t | ƒ t } Wn t k
 rV n XWd  QX| rr t d ƒ ‚ n  d  S(   Nc           S` s   t  j d t ƒ d  S(   NRƒ   (   R„   R…   t   DeprecationWarning(    (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyR†   ÷  s    t   errors#   wrong warning caught by assert_warn(	   RG   R„   t   catch_warningst   simplefilterR   R   RŠ   Rm   R   (   R   R†   t   failed(    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_warn_wrong_warningö  s    	

(   R*   R+   R   R   R•   (    (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyR‚   Õ  s   		t   TestAssertAllclosec           B` s>   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C` sþ   d } d } t  | | d d ƒ|  j t t  | | ƒ t j | | | | g ƒ } t j | | | | g ƒ } t  | | d d ƒ|  j t t  | | ƒ | d | d <t  | | ƒ |  j t t  | | d d ƒt  d d	 d d
 ƒ|  j t t  d	 d d d
 ƒd  S(   Ngü©ñÒMbP?g•Ö&è.>t   atoli   g:Œ0âŽyE>iÿÿÿÿt   rtoli   i
   g      à?gÜ1¯  ð?(   R   Rc   R   R    R!   (   R   RB   RC   R   R   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyRe   
  s    c         C` s;   t  j t  j t  j ƒ j g d t  j ƒ} t | | ƒ d  S(   NR&   (   R    R!   t   iinfot   int_t   minR   (   R   R   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_min_int  s    *c         C` s‡   t  j d d d d g ƒ } t  j d d d d g ƒ } y t | | ƒ d } Wn  t k
 ro } | j d } n X|  j d | k ƒ d  S(   Ni   i   t    i    s   mismatch 25.0%(   R    R!   R   R   t   argst
   assertTrue(   R   R   R   t   msgt   exc(    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_report_fail_percentage$  s    
c         C` sA   t  j t  j g ƒ } t  j t  j g ƒ } t | | d t ƒd  S(   Nt	   equal_nan(   R    R!   R8   R   Rm   (   R   R   R   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_equal_nan.  s    c         C` sJ   t  j t  j g ƒ } t  j t  j g ƒ } |  j t t | | d t ƒd  S(   NR£   (   R    R!   R8   Rc   R   R   RG   (   R   R   R   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_not_equal_nan4  s    c         C` sb   t  j t  j g ƒ } t  j t  j g ƒ } t | | ƒ t | | ƒ t | | ƒ t | | ƒ d  S(   N(   R    R!   R8   R   R   R   R   (   R   R   R   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_equal_nan_default:  s    (   R*   R+   Re   Rœ   R¢   R¤   R¥   R¦   (    (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyR–     s   			
		t   TestArrayAlmostEqualNulpc           B` sP   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 RS(   c         C` s¼   d } t  j d d d d t  j ƒ} d | } t  j | | f } t  j | j ƒ j } | | | | d } t | | | ƒ t  j | j ƒ j } | | | | d } t | | | ƒ d  S(   Ni   iìÿÿÿi   i2   R&   i
   g       @(	   R    t   linspacet   float64t   r_t   finfoR&   t   epsR   t   epsneg(   R   t   nulpRB   R¬   RC   R­   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_float64_passH  s    
c         C` sÎ   d } t  j d d d d t  j ƒ} d | } t  j | | f } t  j | j ƒ j } | | | | d } |  j t t	 | | | ƒ t  j | j ƒ j
 } | | | | d } |  j t t	 | | | ƒ d  S(   Ni   iìÿÿÿi   i2   R&   i
   g       @(   R    R¨   R©   Rª   R«   R&   R¬   Rc   R   R   R­   (   R   R®   RB   R¬   RC   R­   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_float64_failZ  s    
c         C` s¼   d } t  j d d d d t  j ƒ} d | } t  j | | f } t  j | j ƒ j } | | | | d } t | | | ƒ t  j | j ƒ j } | | | | d } t | | | ƒ d  S(   Ni   iìÿÿÿi   i2   R&   i
   g       @(	   R    R¨   t   float32Rª   R«   R&   R¬   R   R­   (   R   R®   RB   R¬   RC   R­   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_float32_passj  s    
c         C` sÎ   d } t  j d d d d t  j ƒ} d | } t  j | | f } t  j | j ƒ j } | | | | d } |  j t t	 | | | ƒ t  j | j ƒ j
 } | | | | d } |  j t t	 | | | ƒ d  S(   Ni   iìÿÿÿi   i2   R&   i
   g       @(   R    R¨   R±   Rª   R«   R&   R¬   Rc   R   R   R­   (   R   R®   RB   R¬   RC   R­   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_float32_failx  s    
c         C` sf  d } t  j d d d d t  j ƒ} d | } t  j | | f } | | d } t  j | j ƒ j } | | | | d } t | | | d | ƒ t | | | d | ƒ | | | | d	 } t | | | d | ƒ t  j | j ƒ j } | | | | d } t | | | d | ƒ t | | | d | ƒ | | | | d	 } t | | | d | ƒ d  S(
   Ni   iìÿÿÿi   i2   R&   i
   y              ð?g       @g      @(	   R    R¨   R©   Rª   R«   R&   R¬   R   R­   (   R   R®   RB   t   xiR¬   RC   R­   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_complex128_passˆ  s"    
c         C` s”  d } t  j d d d d t  j ƒ} d | } t  j | | f } | | d } t  j | j ƒ j } | | | | d } |  j t t	 | | | d | ƒ |  j t t	 | | | d | ƒ | | | | } |  j t t	 | | | d | ƒ t  j | j ƒ j
 } | | | | d } |  j t t	 | | | d | ƒ |  j t t	 | | | d | ƒ | | | | } |  j t t	 | | | d | ƒ d  S(	   Ni   iìÿÿÿi   i2   R&   i
   y              ð?g       @(   R    R¨   R©   Rª   R«   R&   R¬   Rc   R   R   R­   (   R   R®   RB   R´   R¬   RC   R­   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_complex128_failŸ  s.    
c         C` sf  d } t  j d d d d t  j ƒ} d | } t  j | | f } | | d } t  j | j ƒ j } | | | | d } t | | | d | ƒ t | | | d | ƒ | | | | d	 } t | | | d | ƒ t  j | j ƒ j } | | | | d } t | | | d | ƒ t | | | d | ƒ | | | | d	 } t | | | d | ƒ d  S(
   Ni   iìÿÿÿi   i2   R&   i
   y              ð?g       @g      @(	   R    R¨   R±   Rª   R«   R&   R¬   R   R­   (   R   R®   RB   R´   R¬   RC   R­   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_complex64_pass¼  s"    
c         C` s”  d } t  j d d d d t  j ƒ} d | } t  j | | f } | | d } t  j | j ƒ j } | | | | d } |  j t t	 | | | d | ƒ |  j t t	 | | | d | ƒ | | | | } |  j t t	 | | | d | ƒ t  j | j ƒ j
 } | | | | d } |  j t t	 | | | d | ƒ |  j t t	 | | | d | ƒ | | | | } |  j t t	 | | | d | ƒ d  S(	   Ni   iìÿÿÿi   i2   R&   i
   y              ð?g       @(   R    R¨   R±   Rª   R«   R&   R¬   Rc   R   R   R­   (   R   R®   RB   R´   R¬   RC   R­   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_complex64_failÑ  s.    
(
   R*   R+   R¯   R°   R²   R³   Rµ   R¶   R·   R¸   (    (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyR§   F  s   							t   TestULPc           B` s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C` s)   t  j j d ƒ } t | | d d ƒd  S(   Ni
   t   maxulpi    (   R    t   randomt   randnR   (   R   RB   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt
   test_equalï  s    c         C` sq   t  j d ƒ j t  j ƒ } | d t  j j d ƒ j t  j ƒ 7} t  j t  j ƒ j } t | | | d d ƒd  S(   Ni
   g{®Gáz„?Rº   i   (	   R    t   onest   astypeR±   R»   R¼   R«   R¬   R   (   R   RB   R¬   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_singleó  s    &c         C` sq   t  j d ƒ j t  j ƒ } | d t  j j d ƒ j t  j ƒ 7} t  j t  j ƒ j } t | | | d d ƒd  S(   Ni
   g{®Gáz„?Rº   iÈ   (	   R    R¾   R¿   R©   R»   R¼   R«   R¬   R   (   R   RB   R¬   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_doubleú  s    &c         C` sp   xi t  j t  j g D]U } t  j t  j g ƒ j | ƒ } t  j t  j | ƒ j g ƒ } t | | d d ƒq Wd  S(   NRº   iÈ   (	   R    R±   R©   R!   RQ   R¿   R«   t   maxR   (   R   t   dtRQ   t   big(    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyRj     s    c         ` sŽ  x‡t  j t  j g D]s} | t  j k r1 d ‰ n d ‰ t  j t  j g ƒ j | ƒ ‰ t  j t  j g ƒ j | ƒ ‰ t  j t  j | ƒ j g ƒ ‰  t  j t  j | ƒ j	 g ƒ ‰ t  j t  j
 g ƒ j | ƒ ‰ t  j t  j g ƒ j | ƒ ‰ |  j t ‡ ‡ ‡ f d †  ƒ |  j t ‡  ‡ ‡ f d †  ƒ |  j t ‡ ‡ ‡ f d †  ƒ |  j t ‡ ‡ ‡ f d †  ƒ |  j t ‡ ‡ ‡ f d †  ƒ q Wd  S(   Ng    €„.Ag   ¢”mBc           ` s   t  ˆ ˆ  d ˆ ƒS(   NRº   (   R   (    (   RQ   Rº   R8   (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyRb     s   c           ` s   t  ˆ ˆ  d ˆ ƒS(   NRº   (   R   (    (   RÄ   Rº   R8   (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyRb     s   c           ` s   t  ˆ ˆ d ˆ  ƒS(   NRº   (   R   (    (   Rº   R8   t   tiny(    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyRb     s   c           ` s   t  ˆ ˆ d ˆ  ƒS(   NRº   (   R   (    (   Rº   R8   t   zero(    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyRb     s   c           ` s   t  ˆ ˆ d ˆ  ƒS(   NRº   (   R   (    (   Rº   R8   t   nzero(    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyRb   !  s   (   R    R±   R©   R!   RQ   R¿   R8   R«   RÂ   RÅ   RX   RY   Rc   R   (   R   RÃ   (    (   RÄ   RQ   Rº   R8   RÇ   RÅ   RÆ   s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyRi     s(    						(   R*   R+   R½   RÀ   RÁ   Rj   Ri   (    (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyR¹   í  s
   				t   TestStringEqualc           B` s   e  Z d  „  Z RS(   c         C` sw   t  d d ƒ t  d d ƒ y t  d d ƒ Wn& t k
 rS } t t | ƒ d ƒ n Xt d ƒ ‚ |  j t d „  ƒ d  S(   Nt   hellos   hello
multilines   foo
bars	   hello
bars%   Differences in strings:
- foo
+ hellos   exception not raisedc           S` s   t  d d ƒ S(   NR3   RÉ   (   R   (    (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyRb   2  s    (   R   R   R   R]   Rc   (   R   R¡   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyRe   &  s    	(   R*   R+   Re   (    (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyRÈ   %  s   c         C` s[   |  j  } d | k rD | d  k r* | } n  t t | ƒ d | ƒ n t t | ƒ | ƒ d  S(   Nt   versioni   (   t   __warningregistry__t   NoneR   t   len(   t   modt   n_in_contextt   py3_n_in_contextt	   mod_warns(    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   assert_warn_len_equal5  s    		c          C` s6   t  j t }  y |  j j ƒ  Wn t k
 r1 n X|  S(   N(   R‡   Rˆ   R*   RË   t   cleart   AttributeError(   t   my_mod(    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   _get_fresh_modC  s    c       	   C` s  t  ƒ  }  t t |  d i  ƒ i  ƒ t d |  g ƒ  t j d ƒ t j d ƒ Wd  QXt |  j i  ƒ t ƒ   t j d ƒ t j d ƒ Wd  QXt |  d ƒ t d |  g ƒ  t j d ƒ t j d ƒ Wd  QXt |  d ƒ t ƒ   t j d ƒ t j d ƒ Wd  QXt |  d d ƒ d  S(   NRË   Rˆ   t   ignores   Some warningi   s   Another warningi   (	   RÖ   R   t   getattrR   R„   R“   R…   RË   RÒ   (   RÕ   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_clear_and_catch_warningsM  s$    	

c       	   C` sm  t  ƒ  }  t t |  d i  ƒ i  ƒ d „  } t ƒ  > } | j t ƒ | j d t j j	 ƒ t
 j d ƒ | ƒ  Wd  QXt t | j ƒ d k ƒ t | j d j j d d k ƒ t |  d ƒ t ƒ  } | j d |  ƒ |  t
 j d ƒ Wd  QXt |  d ƒ | j d |  ƒ |  t
 j d ƒ Wd  QXt |  d ƒ t ƒ   t
 j d ƒ t
 j d ƒ Wd  QXt |  d ƒ d  S(   NRË   c          S` s#   d „  }  t  j |  d d g ƒ d  S(   Nc         S` s   t  j d d d ƒ|  S(   Ns   Some warning 2t
   stackleveli   (   R„   R…   (   t   arr(    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyR…   o  s    i    (   R    t   apply_along_axis(   R…   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   warn_other_modulel  s    	t   modules   Some warningi   i    R×   (   RÖ   R   RØ   R   t   recordRŠ   t   filterR    t   libt
   shape_baseR„   R…   R   RÍ   t   logt   messageRž   RÒ   R“   (   RÕ   RÝ   t   sup(    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_suppress_warnings_moduleg  s0    			!	
c       	   C` s
  t  ƒ  }  t t |  d i  ƒ i  ƒ t ƒ  ! } | j t ƒ t j d ƒ Wd  QXt |  d ƒ t ƒ  } | j t ƒ |  t j d ƒ Wd  QXt |  d ƒ | j d |  ƒ |  t j d ƒ Wd  QXt |  d ƒ t ƒ   t j	 d ƒ t j d ƒ Wd  QXt |  d ƒ d  S(   NRË   s   Some warningi    RÞ   R×   i   (
   RÖ   R   RØ   R   Rà   RŠ   R„   R…   RÒ   R“   (   RÕ   Rå   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_suppress_warnings_type•  s&    		
c          C` s{   t  ƒ  }  |  j t ƒ |  d „  ƒ } t j d t ƒ > } t j d ƒ | t ƒ | t ƒ t t	 | ƒ d k ƒ Wd  QXd  S(   Nc         S` s   t  j d |  ƒ d  S(   Ns   Some warning(   R„   R…   (   t   category(    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyR…   µ  s    Rß   t   alwaysi   (
   R   Rà   RŠ   R„   R’   Rm   R“   t   RuntimeWarningR   RÍ   (   Rå   R…   t   w(    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt)   test_suppress_warnings_decorate_no_record±  s    	

c          C` s  t  ƒ  }  |  j ƒ  } |  ± |  j d d ƒ } |  j d d ƒ t j d ƒ t j d ƒ t j d ƒ t t |  j ƒ d k ƒ t t | ƒ d k ƒ t t | ƒ d k ƒ t | d j j	 d d k ƒ Wd  QX|  ± |  j d d ƒ } |  j d d ƒ t j d ƒ t j d ƒ t j d ƒ t t |  j ƒ d k ƒ t t | ƒ d k ƒ t t | ƒ d k ƒ t | d j j	 d d k ƒ Wd  QXt  ƒ   }  |  j ƒ  t  ƒ  J } | j d d ƒ t j d ƒ t j d ƒ t t | j ƒ d k ƒ Wd  QXt t |  j ƒ d k ƒ Wd  QXd  S(   NRä   s   Some other warning 2s   Some warnings   Some other warningi   i   i    (
   R   Rß   Rà   R„   R…   R   RÍ   Rã   Rä   Rž   (   Rå   t   log1t   log2t   sup2(    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_suppress_warnings_recordÀ  s<    	$$
c          C` sò  d „  }  t  ƒ  a } | j ƒ  t  d ƒ ) x! t d ƒ D] } t j d ƒ q9 WWd  QXt t | j ƒ d k ƒ Wd  QXt  ƒ  n } | j ƒ  t  d ƒ 6 x. t d ƒ D]  } t j d ƒ t j d ƒ q¥ WWd  QXt t | j ƒ d k ƒ Wd  QXt  ƒ  u } | j ƒ  t  d ƒ = x5 t d ƒ D]' } t j d ƒ t j d ƒ |  ƒ  qWWd  QXt t | j ƒ d k ƒ Wd  QXt  ƒ  u } | j ƒ  t  d ƒ = x5 t d ƒ D]' } t j d ƒ t j d ƒ |  ƒ  qžWWd  QXt t | j ƒ d k ƒ Wd  QXd  S(	   Nc          S` s#   d „  }  t  j |  d d g ƒ d  S(   Nc         S` s   t  j d d d ƒ|  S(   Ns   Some warningRÚ   i   (   R„   R…   (   RÛ   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyR…   ì  s    i    (   R    RÜ   (   R…   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyRÝ   é  s    	Ré   i   s   Some warningt   locationRÞ   t   onces   Some other warning(   R   Rß   t   rangeR„   R…   R   RÍ   Rã   (   RÝ   Rå   t   i(    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt!   test_suppress_warnings_forwardingè  s<    	



c       	   C` s¸   t  ƒ  2 }  t j j |  d ƒ } t | d ƒ  Wd  QXWd  QXt t j j |  ƒ ƒ t } y t  ƒ   }  t ƒ  ‚ Wd  QXWn t k
 r’ t	 } n Xt | ƒ t t j j |  ƒ ƒ d  S(   Nt   tmpRë   (
   R   t   ost   patht   joint   openR   t   isdirRG   t
   ValueErrorRm   (   t   tdirt   fpatht   raised(    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_tempdir  s    

c       	   C` s¥   t  ƒ   }  t |  d ƒ  } Wd  QXWd  QXt t j j |  ƒ ƒ t } y t  ƒ   }  t ƒ  ‚ Wd  QXWn t k
 r t } n Xt | ƒ t t j j |  ƒ ƒ d  S(   NRë   (	   R   Rú   R   R÷   Rø   t   isfileRG   Rü   Rm   (   Rþ   R†   Rÿ   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   test_temppath(  s    

t   my_cacwc           B` s   e  Z e j e  f Z RS(    (   R*   R+   R‡   Rˆ   t   class_modules(    (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyR  8  s   c          C` sG   t  ƒ  }  t ƒ   t j d ƒ t j d ƒ Wd  QXt |  j i  ƒ d  S(   NR×   s   Some warning(   RÖ   R  R„   R“   R…   R   RË   (   RÕ   (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt%   test_clear_and_catch_warnings_inherit=  s
    	
t   __main__(=   t
   __future__R    R   R   R„   R‡   R÷   t   numpyR    t   numpy.testingR   R   R   R   R   R   R	   R
   R   R   R   R   R   R   R   R   R   R   R   R   R   t   unittestR'   R   t   TestCaseR,   R@   RO   R`   Ro   Ru   Ry   R‚   R–   R§   R¹   RÈ   RÌ   RÒ   RÖ   RÙ   Ræ   Rç   Rì   Rð   Rõ   R   R  R  R  R*   (    (    (    s=   /tmp/pip-build-X4mzal/numpy/numpy/testing/tests/test_utils.pyt   <module>   sB   ˆ	2P-2;R1"3>§8	
		.			(	/				