ó
ÐEe]c           @` 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 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" m# Z# d e$ f d „  ƒ  YZ% d e% f d „  ƒ  YZ& d e$ f d	 „  ƒ  YZ' d
 e& f d „  ƒ  YZ( d e% f d „  ƒ  YZ) d e% f d „  ƒ  YZ* d e$ f d „  ƒ  YZ+ d e$ f d „  ƒ  YZ, e	 j- j. d d ƒ d e$ f d „  ƒ  Yƒ Z/ d e$ f d „  ƒ  YZ0 d e$ f d „  ƒ  YZ1 d e$ f d „  ƒ  YZ2 d e$ f d „  ƒ  YZ3 d  e$ f d! „  ƒ  YZ4 d d d" „ Z6 d# „  Z7 d$ „  Z8 d% „  Z9 d& „  Z: d' „  Z; d( „  Z< d) „  Z= d* „  Z> d+ „  Z? d, „  Z@ d- e f d. „  ƒ  YZA d/ „  ZB e	 j- jC e# d d0 ƒd1 e$ f d2 „  ƒ  Yƒ ZD d S(3   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   assert_string_equalt   assert_t   tempdirt   temppatht   assert_no_gc_cyclest   HAS_REFCOUNTt   _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=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   _test_equal   s    c         C` s'   t  t ƒ  |  j | | ƒ Wd  QXd  S(   N(   R
   t   AssertionErrorR   (   R   R   R   (    (    s=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_array_diffshape4   s    !c         C` s/   t  j d d g d t ƒ} |  j | d ƒ d S(   s   Test object arrays.i   t   dtypeN(   R!   R"   t   objectR   (   R   R   (    (    s=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_array_likes@   s    (
   t   __name__t
   __module__R   R    R#   R$   R%   R&   R)   R*   (    (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyR      s   							t   TestArrayEqualc           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` s   t  |  _ d  S(   N(   R   R   (   R   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   setupF   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=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   fooK   s    s   ?bhilqpBHILQPfdgFDGt   S1t   U1N(    (   R   R4   R2   (    (   R   s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_generic_rank1I   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/   R0   R1   R   R    (   R2   R   R   R3   (   R   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyR4   ^   s    s   ?bhilqpBHILQPfdgFDGR5   R6   N(    (   R   R4   R2   (    (   R   s=   lib/python2.7/site-packages/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   R3   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_nan_arrayo   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   R3   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_string_arraysy   s
    c         C` sú   t  j d d t f d t f g ƒ } d d g | d <d d g | d <| j ƒ  } |  j | | ƒ t  j d d t f d t f g ƒ } | d j ƒ  | d <| d j ƒ  | d <t ƒ  ? } | j t d d ƒ} |  j | | ƒ t	 t
 | ƒ d ƒ Wd QXd S(	   s   Test record arrays.i   R;   R<   i   R=   t   messages   elementwise == N(   R!   R/   t   floatR1   R   R   t   recordt   FutureWarningR    R   t   len(   R   R   R   R3   t   supt   l(    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_recarrays„   s    $$c         C` sÎ   t  j j d d d g d t t t g ƒ} t  j d t  j d g ƒ } |  j | | ƒ |  j | | ƒ t  j j d d d g d t t t g ƒ} t  j t  j d d g ƒ } |  j | | ƒ |  j | | ƒ d  S(   Ng      @g      @g      @t   mask(	   R!   t   mat   MaskedArrayt   Falset   TrueR"   R9   R   t   inf(   R   R   R   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_masked_nan_inf–   s    **c         C` sÂ   d t  j f d „  ƒ  Y} t  j d d g ƒ j | ƒ } t  j d d g ƒ j | ƒ } t t | | k ƒ t ƒ t | | k ƒ t | | k ƒ |  j | | ƒ |  j | | ƒ |  j | | ƒ d  S(   Nt   MyArrayc           B` s   e  Z d  „  Z d „  Z RS(   c         S` s   t  t j |  | ƒ j ƒ  ƒ S(   N(   t   boolR!   t   equalt   all(   R   t   other(    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   __eq__§   s    c         S` s   |  | k S(   N(    (   R   RR   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   __ne__ª   s    (   R+   R,   RS   RT   (    (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRN   ¦   s   	g      ð?g       @g      @(	   R!   t   ndarrayR"   t   viewR   t   typeRO   R   R    (   R   RN   R   R   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_subclass_that_overrides_eq¡   s    c         C` s»   d t  j f d „  ƒ  Y} t  j d d g ƒ j | ƒ } t  j d d g ƒ j | ƒ } t  j j j r‡ t t ƒ  t  j	 | ƒ Wd  QXn  |  j
 | | ƒ |  j | | ƒ |  j | | ƒ d  S(   NRN   c           B` s   e  Z d  „  Z RS(   c         _` s   t  S(   N(   t   NotImplemented(   R   t   argst   kwargs(    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   __array_function__¸   s    (   R+   R,   R\   (    (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRN   ·   s   g      ð?g       @g      @(   R!   RU   R"   RV   t   coret	   overridest   ENABLE_ARRAY_FUNCTIONR
   t	   TypeErrorRQ   R   R    (   R   RN   R   R   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt+   test_subclass_that_does_not_implement_npall¶   s    (   R+   R,   R.   R7   R8   R:   R>   RF   RM   RX   Ra   (    (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyR-   D   s   				
				t   TestBuildErrorMessagec           B` s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C` sb   t  j d d d g ƒ } t  j d d d g ƒ } d } t | | g | ƒ } d } t | | ƒ 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   R   (   R   t   xt   yt   err_msgR   R   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_build_err_msg_defaultsÇ   s    c         C` sh   t  j d d d g ƒ } t  j d d d g ƒ } d } t | | g | d t ƒ} d	 } t | | ƒ 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   RJ   R   (   R   Rc   Rd   Re   R   R   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_build_err_msg_no_verboseÒ   s    c         C` sh   t  j d d d g ƒ } t  j d d d g ƒ } d } t | | g | d d ƒ} d } t | | ƒ 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   R   (   R   Rc   Rd   Re   R   R   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_build_err_msg_custom_namesÛ   s    c         C` sh   t  j d d d g ƒ } t  j d d d g ƒ } d } t | | g | d d	 ƒ} d
 } t | | ƒ 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   R   (   R   Rc   Rd   Re   R   R   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt#   test_build_err_msg_custom_precisionæ   s    (   R+   R,   Rf   Rh   Rl   Rn   (    (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRb   Å   s   				t	   TestEqualc           B` sk   e  Z d  „  Z d „  Z d „  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=   lib/python2.7/site-packages/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!   R9   R    (   R   (    (    s=   lib/python2.7/site-packages/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!   RL   R    (   R   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_inf_itemsý   s    c         C` s¤   |  j  t j d d ƒ t j d d ƒ ƒ |  j  t j d d ƒ t j d d ƒ ƒ |  j t j d d ƒ t j d d ƒ ƒ |  j t j d d ƒ t j d d ƒ ƒ d  S(   Ns
   2017-01-01t   st   ms
   2017-01-02(   R   R!   t
   datetime64R    (   R   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_datetime  s    c         C` s  t  j d ƒ } t  j d d ƒ } t  j d d ƒ } t  j d ƒ } t  j d d ƒ } t  j d d ƒ } | | | g } | | | g } xY t j | | ƒ D]E \ }	 }
 |  j |	 |
 ƒ |  j |	 g |
 g ƒ |  j |	 g |
 ƒ q— WxY t j | | ƒ D]E \ }	 }
 |  j |	 |
 ƒ |  j |	 g |
 g ƒ |  j |	 g |
 ƒ qó WxÕ t j | | ƒ D]Á \ }	 }
 |  j |	 |
 ƒ |  j |	 |
 g ƒ |  j |	 g |
 g ƒ |  j |	 g t  j d d ƒ ƒ |  j |
 g t  j d d ƒ ƒ |  j |	 g t  j d d ƒ ƒ |  j |
 g t  j d d ƒ ƒ qOWd  S(   Nt   NaTRr   t   nss
   2017-01-01i{   (   R!   Rt   t   timedelta64t	   itertoolst   productR   R    (   R   t   nadt_no_unitt   nadt_st   nadt_dt   natd_no_unitt   natd_st   natd_dt   dtst   tdsR   R   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_nat_items  s0    c         C` s$   |  j  d d ƒ |  j d d ƒ d  S(   Nt   abt   abb(   R   R    (   R   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_non_numeric5  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!   R9   R    RL   (   R   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_complex_item9  s
    "(%(c         C` s   |  j  t j t j ƒ d  S(   N(   R    R!   t   PZEROt   NZERO(   R   (    (    s=   lib/python2.7/site-packages/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"   R‡   R9   R   R    (   R   Rc   Rd   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_complexC  s    *'c      	   C` s¯   t  j t ƒ 8 } |  j t j d d g ƒ t j d d g g ƒ ƒ Wd  QXt | j ƒ } | j d d ƒ } t	 j
 d ƒ } y t | | ƒ Wn t k
 rª t | | ƒ n Xd  S(   Ni   i   s   shapes (2L,), (1L, 2L)s   shapes (2,), (1, 2)s{   
        Arrays are not equal

        (shapes (2,), (1, 2) mismatch)
         x: array([1, 2])
         y: array([[1, 2]])(   t   pytestR	   R   R   R!   R"   t   strt   valuet   replacet   textwrapt   dedentR   (   R   t   exc_infot   msgt   msg2t   msg_reference(    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_error_messageI  s    7	c         C` s`   d d  l  } t j | j  d d d ƒ | j  d d d ƒ g ƒ } |  j | | d  d  d … ƒ d  S(   Ni    iÐ  i   i   iÿÿÿÿ(   t   datetimeR!   R"   R    (   R   R˜   R   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_object[  s    (   R+   R,   R.   Rp   Rq   Ru   Rƒ   R†   Rˆ   R‹   RŒ   R—   R™   (    (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRo   ò   s   										t   TestArrayAlmostEqualc           B` sG   e  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=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyR.   e  s    c         ` sb   ˆ  j  d d d d ƒt t ‡  f d †  ƒ ˆ  j  d g d g d d ƒt t ‡  f d †  ƒ d  S(   Ngõ…óþÿ÷?g        t   decimali    c           ` s   ˆ  j  d d d d ƒS(   Ng      ø?g        R›   i    (   R   (    (   R   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   <lambda>r  t    c           ` s   ˆ  j  d g d g d d ƒS(   Ng      ø?g        R›   i    (   R   (    (   R   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   w  R   (   R   R
   R   (   R   (    (   R   s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_closenessh  s    c         ` sp   t  j d g ƒ ‰ t  j d g ƒ ‰ ˆ  j ˆ ˆ d d ƒˆ  j ˆ ˆ d d ƒt t ‡  ‡ ‡ f d †  ƒ d  S(   Ng¯”eˆãH“@gšwœ¢ãH“@R›   i   i   c           ` s   ˆ  j  ˆ ˆ d d ƒS(   NR›   i   (   R   (    (   R   Rc   Rd   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   €  R   (   R!   R"   R   R
   R   (   R   (    (   R   Rc   Rd   s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_simpley  s    c         ` s¤   t  j t  j g ƒ ‰ t  j d g ƒ ‰ t  j t  j g ƒ ‰  ˆ j ˆ ˆ ƒ t t ‡ ‡ ‡ f d †  ƒ t t ‡  ‡ ‡ f d †  ƒ t t ‡  ‡ ‡ f d †  ƒ d  S(   Ni   c           ` s   ˆ j  ˆ  ˆ ƒ S(   N(   R   (    (   t   anant   aoneR   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   ˆ  R   c           ` s   ˆ j  ˆ ˆ  ƒ S(   N(   R   (    (   t   ainfR    R   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   Š  R   c           ` s   ˆ j  ˆ  ˆ ƒ S(   N(   R   (    (   R¢   R    R   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   Œ  R   (   R!   R"   R9   RL   R   R
   R   (   R   (    (   R¢   R    R¡   R   s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_nan‚  s    c         ` s„   t  j d d g d d g g ƒ ‰  ˆ  j ƒ  ‰ t  j ˆ  d <t t ‡  ‡ ‡ f d †  ƒ t  j ˆ d	 <t t ‡  ‡ ‡ f d †  ƒ d  S(
   Ng      ð?g       @g      @g      @i    c           ` s   ˆ j  ˆ  ˆ ƒ S(   N(   R   (    (   R   R   R   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   “  R   c           ` s   ˆ j  ˆ  ˆ ƒ S(   N(   R   (    (   R   R   R   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   –  R   (   i    i    (   i    i    (   R!   R"   R1   RL   R
   R   (   R   (    (   R   R   R   s=   lib/python2.7/site-packages/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 ƒ } |  j | | ƒ |  j | | ƒ |  j | | ƒ t  j j d d t ƒ} t  j d d d g ƒ } |  j | | ƒ |  j | | ƒ t  j j	 } t  j d d d g ƒ } |  j | | ƒ |  j | | ƒ t  j j d d d g d t t t g ƒ} t  j d d d g ƒ } |  j | | ƒ |  j | | ƒ t  j j d d d g d t t t g ƒ} t  j d ƒ } |  j | | ƒ |  j | | ƒ d  S(	   Ng      ð?g       @g      @g      @g        g      @RG   g      @(
   R!   R"   RH   t   masked_arrayRJ   RK   R   RI   R   t   masked(   R   R   R   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_subclass˜  s,    !**c         ` sQ   d t  j f ‡  f d †  ƒ  Y‰  t  j d d g ƒ j ˆ  ƒ } |  j | | ƒ d  S(   NRN   c           ` s/   e  Z ‡  f d  †  Z ‡  f d †  Z d „  Z RS(   c         ` s"   t  ˆ  |  ƒ j | ƒ j t j ƒ S(   N(   t   superRS   RV   R!   RU   (   R   RR   (   RN   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRS   ¸  s    c         ` s"   t  ˆ  |  ƒ j | ƒ j t j ƒ S(   N(   R¨   t   __lt__RV   R!   RU   (   R   RR   (   RN   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyR©   »  s    c         _` s
   t  ‚ d  S(   N(   t   NotImplementedError(   R   RZ   R[   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRQ   ¾  s    (   R+   R,   RS   R©   RQ   (    (   RN   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRN   ·  s   g      ð?g       @(   R!   RU   R"   RV   R   (   R   R   (    (   RN   s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt!   test_subclass_that_cannot_be_bool²  s    
(	   R+   R,   R.   Rž   RŸ   R£   R¤   R§   R«   (    (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRš   c  s   						
	t   TestAlmostEqualc           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` s   t  |  _ d  S(   N(   R   R   (   R   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyR.   Ç  s    c         ` sb   ˆ  j  d d d d ƒt t ‡  f d †  ƒ ˆ  j  d g d g d d ƒt t ‡  f d †  ƒ d  S(   Ngõ…óþÿ÷?g        R›   i    c           ` s   ˆ  j  d d d d ƒS(   Ng      ø?g        R›   i    (   R   (    (   R   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   Ô  R   c           ` s   ˆ  j  d g d g d d ƒS(   Ng      ø?g        R›   i    (   R   (    (   R   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   Ù  R   (   R   R
   R   (   R   (    (   R   s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRž   Ê  s    c         ` s\   ˆ  j  t j t j ƒ t t ‡  f d †  ƒ t t ‡  f d †  ƒ t t ‡  f d †  ƒ d  S(   Nc           ` s   ˆ  j  t j d ƒ S(   Ni   (   R   R!   R9   (    (   R   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   Þ  R   c           ` s   ˆ  j  t j t j ƒ S(   N(   R   R!   R9   RL   (    (   R   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   à  R   c           ` s   ˆ  j  t j t j ƒ S(   N(   R   R!   RL   R9   (    (   R   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   â  R   (   R   R!   R9   R
   R   (   R   (    (   R   s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_nan_itemÛ  s    c         ` s^   ˆ  j  t j t j ƒ ˆ  j  t j t j ƒ t t ‡  f d †  ƒ t t ‡  f d †  ƒ d  S(   Nc           ` s   ˆ  j  t j d ƒ S(   Ni   (   R   R!   RL   (    (   R   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   è  R   c           ` s   ˆ  j  t j t j ƒ S(   N(   R   R!   RL   (    (   R   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   ê  R   (   R   R!   RL   R
   R   (   R   (    (   R   s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_inf_itemä  s    c         C` s   |  j  d d ƒ d  S(   Ni   i   (   R    (   R   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_simple_itemì  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   R‡   R!   R9   RL   R    (   R   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRˆ   ï  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"   R‡   R9   R   R    (   R   Rc   t   zRd   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRŒ   ÷  s    **'c      
   C` sÆ  t  j d d d g ƒ } t  j d d d g ƒ } t j t ƒ  } |  j | | d d ƒWd	 QXt | j ƒ j d
 ƒ } t	 | d d ƒ t	 | d d ƒ t	 | d d ƒ t	 | d d ƒ t	 | d d ƒ t j t ƒ  } |  j | | ƒ Wd	 QXt | j ƒ j d
 ƒ } t	 | d d ƒ t	 | d d ƒ t	 | d d ƒ t	 | d d ƒ t	 | d d ƒ t  j t  j
 d g ƒ } t  j t  j
 d g ƒ } t j t ƒ  } |  j | | ƒ Wd	 QXt | j ƒ j d
 ƒ } t	 | d d ƒ t	 | d d ƒ t	 | d d ƒ t	 | d d ƒ t	 | d d ƒ t  j d d g ƒ } t  j d d g ƒ } t j t ƒ  } |  j | | ƒ Wd	 QXt | j ƒ j d
 ƒ } t	 | d d ƒ t	 | d d  ƒ t	 | d d! ƒ d	 S("   sŠ   Check the message is formatted correctly for the decimal value.
           Also check the message when input includes inf or nan (gh12200)gì¯    ð?gì¯     @g«&ˆº @gØ_   ð?gâ    @gãˆµø @R›   i   Ns   
i   s   Mismatch: 100%i   s   Max absolute difference: 1.e-05i   s'   Max relative difference: 3.33328889e-06i   s8    x: array([1.00000000001, 2.00000000002, 3.00003      ])i   s8    y: array([1.00000000002, 2.00000000003, 3.00004      ])s   Mismatch: 33.3%s&    x: array([1.     , 2.     , 3.00003])s&    y: array([1.     , 2.     , 3.00004])i    i   s   Mismatch: 50%s   Max absolute difference: 1.s   Max relative difference: 1.s    x: array([inf,  0.])s    y: array([inf,  1.])i   s   Max absolute difference: 2s   Max relative difference: inf(   R!   R"   R   R	   R   R   RŽ   R   t   splitR   RL   (   R   Rc   Rd   R“   t   msgs(    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyR—   ÿ  sP    c         ` sQ   d t  j f ‡  f d †  ƒ  Y‰  t  j d d g ƒ j ˆ  ƒ } |  j | | ƒ d  S(   NRN   c           ` s/   e  Z ‡  f d  †  Z ‡  f d †  Z d „  Z RS(   c         ` s"   t  ˆ  |  ƒ j | ƒ j t j ƒ S(   N(   R¨   RS   RV   R!   RU   (   R   RR   (   RN   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRS   ;  s    c         ` s"   t  ˆ  |  ƒ j | ƒ j t j ƒ S(   N(   R¨   R©   RV   R!   RU   (   R   RR   (   RN   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyR©   >  s    c         _` s
   t  ‚ d  S(   N(   Rª   (   R   RZ   R[   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRQ   A  s    (   R+   R,   RS   R©   RQ   (    (   RN   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRN   :  s   g      ð?g       @(   R!   RU   R"   RV   R   (   R   R   (    (   RN   s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyR«   5  s    
(   R+   R,   R.   Rž   R­   R®   R¯   Rˆ   RŒ   R—   R«   (    (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyR¬   Å  s   									6t   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=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyR.   J  s    c         ` sp   t  j d g ƒ ‰ t  j d g ƒ ‰ ˆ  j ˆ ˆ d d ƒˆ  j ˆ ˆ d d ƒt t ‡  ‡ ‡ f d †  ƒ d  S(   Ng{®GáH“@gR¸…ëH“@t   significanti   i   c           ` s   ˆ  j  ˆ ˆ d d ƒS(   NR´   i   (   R   (    (   R   Rc   Rd   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   T  R   (   R!   R"   R   R
   R   (   R   (    (   R   Rc   Rd   s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_simple_arraysM  s    c         ` sn   d ‰ d ‰ ˆ  j  ˆ ˆ d d ƒˆ  j  ˆ ˆ d d ƒˆ  j  ˆ ˆ d d ƒt t ‡  ‡ ‡ f d †  ƒ d  S(   Ng{®GáH“@gR¸…ëH“@R´   i   i   i   c           ` s   ˆ  j  ˆ ˆ d d ƒS(   NR´   i   (   R   (    (   R   Rc   Rd   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   ^  R   (   R   R
   R   (   R   (    (   R   Rc   Rd   s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_simple_itemsV  s    c         ` s›   t  j t  j ƒ ‰ t  j d ƒ ‰ t  j t  j ƒ ‰  ˆ j ˆ ˆ ƒ t t ‡ ‡ ‡ f d †  ƒ t t ‡  ‡ ‡ f d †  ƒ t t ‡  ‡ ‡ f d †  ƒ d  S(   Ni   c           ` s   ˆ j  ˆ  ˆ ƒ S(   N(   R   (    (   R    R¡   R   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   e  R   c           ` s   ˆ j  ˆ ˆ  ƒ S(   N(   R   (    (   R¢   R    R   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   f  R   c           ` s   ˆ j  ˆ  ˆ ƒ S(   N(   R   (    (   R¢   R    R   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   g  R   (   R!   R"   R9   RL   R   R
   R   (   R   (    (   R¢   R    R¡   R   s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyR:   `  s    c         ` s›   t  j t  j ƒ ‰ t  j d ƒ ‰ t  j t  j ƒ ‰  ˆ j ˆ ˆ ƒ t t ‡ ‡ ‡ f d †  ƒ t t ‡  ‡ ‡ f d †  ƒ t t ‡  ‡ ‡ f d †  ƒ d  S(   Ni   c           ` s   ˆ j  ˆ  ˆ ƒ S(   N(   R   (    (   R    R¡   R   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   n  R   c           ` s   ˆ j  ˆ ˆ  ƒ S(   N(   R   (    (   R¢   R    R   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   o  R   c           ` s   ˆ j  ˆ  ˆ ƒ S(   N(   R   (    (   R¢   R    R   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   p  R   (   R!   R"   R9   RL   R   R
   R   (   R   (    (   R¢   R    R¡   R   s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRp   i  s    (   R+   R,   R.   Rµ   R¶   R:   Rp   (    (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyR³   H  s
   				
		t   TestArrayAssertLessc           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` s   t  |  _ d  S(   N(   R   R   (   R   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyR.   u  s    c         ` s§   t  j d d g ƒ ‰ t  j d d g ƒ ‰ ˆ  j ˆ ˆ ƒ t t ‡  ‡ ‡ f d †  ƒ t  j d d g ƒ ‰ t t ‡  ‡ ‡ f d †  ƒ t t ‡  ‡ ‡ f d †  ƒ d  S(	   Ngš™™™™™ñ?gš™™™™™@g333333ó?gffffff@c           ` s   ˆ  j  ˆ ˆ ƒ S(   N(   R   (    (   R   Rc   Rd   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   }  R   g      ð?c           ` s   ˆ  j  ˆ ˆ ƒ S(   N(   R   (    (   R   Rc   Rd   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ     R   c           ` s   ˆ  j  ˆ ˆ ƒ S(   N(   R   (    (   R   Rc   Rd   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   ‚  R   (   R!   R"   R   R
   R   (   R   (    (   R   Rc   Rd   s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRµ   x  s    c         ` sË   t  j d d g d d g g ƒ ‰ t  j d d g d d g g ƒ ‰ ˆ  j ˆ ˆ ƒ t t ‡  ‡ ‡ f d	 †  ƒ t  j d
 d g d d g g ƒ ‰ t t ‡  ‡ ‡ f d †  ƒ t t ‡  ‡ ‡ f d †  ƒ d  S(   Ngš™™™™™ñ?gš™™™™™@gffffff
@gš™™™™™@g333333ó?gffffff@g333333@g      @c           ` s   ˆ  j  ˆ ˆ ƒ S(   N(   R   (    (   R   Rc   Rd   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   ‰  R   g      ð?c           ` s   ˆ  j  ˆ ˆ ƒ S(   N(   R   (    (   R   Rc   Rd   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ     R   c           ` s   ˆ  j  ˆ ˆ ƒ S(   N(   R   (    (   R   Rc   Rd   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   Ž  R   (   R!   R"   R   R
   R   (   R   (    (   R   Rc   Rd   s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt
   test_rank2„  s    !!!c         ` sš   t  j d d ƒ ‰ t  j d d	 ƒ d ‰ ˆ  j ˆ ˆ ƒ t t ‡  ‡ ‡ f d †  ƒ d ˆ d
 <t t ‡  ‡ ‡ f d †  ƒ t t ‡  ‡ ‡ f d †  ƒ d  S(   Nt   shapei   i   c           ` s   ˆ  j  ˆ ˆ ƒ S(   N(   R   (    (   R   Rc   Rd   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   •  R   i    c           ` s   ˆ  j  ˆ ˆ ƒ S(   N(   R   (    (   R   Rc   Rd   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   ™  R   c           ` s   ˆ  j  ˆ ˆ ƒ S(   N(   R   (    (   R   Rc   Rd   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   š  R   (   i   i   i   (   i   i   i   (   i    i    i    (   R!   t   onesR   R
   R   (   R   (    (   R   Rc   Rd   s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt
   test_rank3  s    
c         ` s®   d ‰ d ‰ ˆ  j  ˆ ˆ ƒ t t ‡  ‡ ‡ f d †  ƒ t j d d g ƒ ‰ ˆ  j  ˆ ˆ ƒ t t ‡  ‡ ‡ f d †  ƒ t j d d g ƒ ‰ t t ‡  ‡ ‡ f d †  ƒ d  S(   Ngš™™™™™ñ?gš™™™™™@c           ` s   ˆ  j  ˆ ˆ ƒ S(   N(   R   (    (   R   Rc   Rd   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   ¡  R   gffffff
@c           ` s   ˆ  j  ˆ ˆ ƒ S(   N(   R   (    (   R   Rc   Rd   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   ¦  R   g      ð?c           ` s   ˆ  j  ˆ ˆ ƒ S(   N(   R   (    (   R   Rc   Rd   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   ª  R   (   R   R
   R   R!   R"   (   R   (    (   R   Rc   Rd   s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyR¶   œ  s    c         ` s·   t  j t  j ƒ ‰ t  j d ƒ ‰ t  j t  j ƒ ‰  ˆ j ˆ ˆ ƒ t t ‡ ‡ ‡ f d †  ƒ t t ‡ ‡ ‡ f d †  ƒ t t ‡  ‡ ‡ f d †  ƒ t t ‡  ‡ ‡ f d †  ƒ d  S(   Ni   c           ` s   ˆ j  ˆ ˆ  ƒ S(   N(   R   (    (   R    R¡   R   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   ±  R   c           ` s   ˆ j  ˆ  ˆ ƒ S(   N(   R   (    (   R    R¡   R   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   ²  R   c           ` s   ˆ j  ˆ ˆ  ƒ S(   N(   R   (    (   R¢   R    R   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   ³  R   c           ` s   ˆ j  ˆ  ˆ ƒ S(   N(   R   (    (   R¢   R    R   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   ´  R   (   R!   R"   R9   RL   R   R
   R   (   R   (    (   R¢   R    R¡   R   s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_nan_noncompare¬  s    c         ` s   t  j d d d g ƒ ‰ t  j t  j ƒ ‰  t t ‡  ‡ ‡ f d †  ƒ t t ‡  ‡ ‡ f d †  ƒ t  j d d t  j g ƒ ‰ t t ‡  ‡ ‡ f d †  ƒ t t ‡  ‡ ‡ f d †  ƒ t  j d d	 t  j g ƒ ‰ ˆ j ˆ ˆ ƒ t t ‡ ‡ ‡ f d
 †  ƒ d  S(   Ngš™™™™™ñ?gš™™™™™@gffffff
@c           ` s   ˆ j  ˆ ˆ  ƒ S(   N(   R   (    (   R    R   Rc   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   º  R   c           ` s   ˆ j  ˆ  ˆ ƒ S(   N(   R   (    (   R    R   Rc   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   »  R   c           ` s   ˆ j  ˆ ˆ  ƒ S(   N(   R   (    (   R    R   Rc   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   ¿  R   c           ` s   ˆ j  ˆ  ˆ ƒ S(   N(   R   (    (   R    R   Rc   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   À  R   g      ð?g       @c           ` s   ˆ  j  ˆ ˆ ƒ S(   N(   R   (    (   R   Rc   Rd   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   Å  R   (   R!   R"   R9   R
   R   R   (   R   (    (   R    R   Rc   Rd   s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_nan_noncompare_array¶  s    c         ` sÚ   t  j d ƒ ‰ t  j t  j ƒ ‰  ˆ j ˆ ˆ  ƒ ˆ j ˆ  ˆ ƒ ˆ j ˆ  ˆ  ƒ t t ‡  ‡ ‡ f d †  ƒ t t ‡  ‡ ‡ f d †  ƒ t t ‡  ‡ f d †  ƒ t t ‡  ‡ f d †  ƒ t t ‡  ‡ f d †  ƒ d  S(   Ni   c           ` s   ˆ j  ˆ  ˆ ƒ S(   N(   R   (    (   R¢   R¡   R   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   Î  R   c           ` s   ˆ j  ˆ ˆ  ƒ S(   N(   R   (    (   R¢   R¡   R   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   Ï  R   c           ` s   ˆ j  ˆ  ˆ  ƒ S(   N(   R   (    (   R¢   R   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   Ð  R   c           ` s   ˆ j  ˆ  ˆ  ƒ S(   N(   R   (    (   R¢   R   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   Ñ  R   c           ` s   ˆ j  ˆ  ˆ  ƒ S(   N(   R   (    (   R¢   R   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   Ò  R   (   R!   R"   RL   R   R
   R   (   R   (    (   R¢   R¡   R   s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_inf_compareÇ  s    c         ` sÎ   t  j d d t  j g ƒ ‰ t  j t  j ƒ ‰  t t ‡  ‡ ‡ f d †  ƒ t t ‡  ‡ ‡ f d †  ƒ t t ‡  ‡ ‡ f d †  ƒ t t ‡  ‡ ‡ f d †  ƒ t t ‡  ‡ ‡ f d †  ƒ ˆ j ˆ  ˆ ƒ d  S(   Ngš™™™™™ñ?gš™™™™™@c           ` s   ˆ j  ˆ ˆ  ƒ S(   N(   R   (    (   R¢   R   Rc   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   Ø  R   c           ` s   ˆ j  ˆ  ˆ ƒ S(   N(   R   (    (   R¢   R   Rc   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   Ù  R   c           ` s   ˆ j  ˆ ˆ  ƒ S(   N(   R   (    (   R¢   R   Rc   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   Ú  R   c           ` s   ˆ j  ˆ ˆ  ƒ S(   N(   R   (    (   R¢   R   Rc   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   Û  R   c           ` s   ˆ j  ˆ  ˆ ƒ S(   N(   R   (    (   R¢   R   Rc   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   Ü  R   (   R!   R"   RL   R
   R   R   (   R   (    (   R¢   R   Rc   s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_inf_compare_arrayÔ  s    (   R+   R,   R.   Rµ   R¸   R»   R¶   R¼   R½   R¾   R¿   (    (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyR·   s  s   						
		t   reasons$   The raises decorator depends on Noset
   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=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRÂ   ä  s   (   t	   Exceptiont   e(   R   RÂ   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyR.   ã  s    c         C` s
   | ‚ d  S(   N(    (   R   RÄ   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   raises_exceptioné  s    c         C` s   d  S(   N(    (   R   (    (    s=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_catch_no_raiseú  s
    (   R+   R,   R.   RÅ   RÆ   RÇ   RÉ   RÊ   (    (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRÁ   à  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=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   f  s    RÍ   i   c         S` s   |  S(   N(    (   Rc   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ     R   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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRÏ   %  s    t   errors#   wrong warning caught by assert_warn(	   RJ   RÍ   t   catch_warningst   simplefilterRÙ   R   RÓ   RK   R   (   R   RÏ   t   failed(    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_warn_wrong_warning$  s    	

(   R+   R,   RÖ   RØ   RÞ   (    (    (    s=   lib/python2.7/site-packages/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 ƒt t t  | | ƒ t j | | | | g ƒ } t j | | | | g ƒ } t  | | d d ƒt t t  | | ƒ | d | d <t  | | ƒ t t t  | | d d ƒt  d d	 d d
 ƒt t t  d	 d d d
 ƒd  S(   Ngü©ñÒMbP?g•Ö&è.>t   atoli   g:Œ0âŽyE>iÿÿÿÿt   rtoli   i
   g      à?gÜ1¯  ð?(   R   R
   R   R!   R"   (   R   Rc   Rd   R   R   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRŸ   8  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=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_min_intL  s    *c         C` s~   t  j d d d d g ƒ } t  j d d d d g ƒ } t j t ƒ  } t | | ƒ Wd  QXt | j ƒ } t d | k ƒ d  S(   Ni   i   sE   Mismatch: 25%
Max absolute difference: 1
Max relative difference: 0.5(	   R!   R"   R   R	   R   R   RŽ   R   R   (   R   R   R   R“   R”   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_report_fail_percentageQ  s    c         C` sA   t  j t  j g ƒ } t  j t  j g ƒ } t | | d t ƒd  S(   Nt	   equal_nan(   R!   R"   R9   R   RK   (   R   R   R   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_equal_nan[  s    c         C` sG   t  j t  j g ƒ } t  j t  j g ƒ } t t t | | d t ƒd  S(   NRç   (   R!   R"   R9   R
   R   R   RJ   (   R   R   R   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_not_equal_nana  s    c         C` sb   t  j t  j g ƒ } t  j t  j g ƒ } t | | ƒ t | | ƒ t | | ƒ t | | ƒ d  S(   N(   R!   R"   R9   R   R   R   R   (   R   R   R   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_equal_nan_defaultf  s    (   R+   R,   RŸ   Rå   Ræ   Rè   Ré   Rê   (    (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRß   6  s   			
		t   TestArrayAlmostEqualNulpc           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` 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   nulpRc   Rð   Rd   Rñ   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_float64_passt  s    
c         C` sÈ   d } t  j d d d d t  j ƒ} d | } t  j | | f } t  j | j ƒ j } | | | | d } t t t	 | | | ƒ t  j | j ƒ j
 } | | | | d } t t t	 | | | ƒ d  S(   Ni   iìÿÿÿi   i2   R'   i
   g       @(   R!   Rì   Rí   Rî   Rï   R'   Rð   R
   R   R   Rñ   (   R   Rò   Rc   Rð   Rd   Rñ   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_float64_fail†  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ò   Rc   Rð   Rd   Rñ   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_float32_pass–  s    
c         C` sÈ   d } t  j d d d d t  j ƒ} d | } t  j | | f } t  j | j ƒ j } | | | | d } t t t	 | | | ƒ t  j | j ƒ j
 } | | | | d } t t t	 | | | ƒ d  S(   Ni   iìÿÿÿi   i2   R'   i
   g       @(   R!   Rì   Rõ   Rî   Rï   R'   Rð   R
   R   R   Rñ   (   R   Rò   Rc   Rð   Rd   Rñ   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_float32_fail¤  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   i
   R'   g       @(	   R!   Rì   t   float16Rî   Rï   R'   Rð   R   Rñ   (   R   Rò   Rc   Rð   Rd   Rñ   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_float16_pass´  s    
c         C` sÈ   d } t  j d d d d t  j ƒ} d | } t  j | | f } t  j | j ƒ j } | | | | d } t t t	 | | | ƒ t  j | j ƒ j
 } | | | | d } t t t	 | | | ƒ d  S(   Ni   iüÿÿÿi   i
   R'   g       @(   R!   Rì   Rø   Rî   Rï   R'   Rð   R
   R   R   Rñ   (   R   Rò   Rc   Rð   Rd   Rñ   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_float16_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ò   Rc   t   xiRð   Rd   Rñ   (    (    s=   lib/python2.7/site-packages/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 } t t t	 | | | d | ƒ t t t	 | | | d | ƒ | | | | } t t t	 | | | d | ƒ t  j | j ƒ j
 } | | | | d } t t t	 | | | d | ƒ t t t	 | | | d | ƒ | | | | } t t t	 | | | d | ƒ d  S(	   Ni   iìÿÿÿi   i2   R'   i
   y              ð?g       @(   R!   Rì   Rí   Rî   Rï   R'   Rð   R
   R   R   Rñ   (   R   Rò   Rc   Rû   Rð   Rd   Rñ   (    (    s=   lib/python2.7/site-packages/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ò   Rc   Rû   Rð   Rd   Rñ   (    (    s=   lib/python2.7/site-packages/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 } t t t	 | | | d | ƒ t t t	 | | | d | ƒ | | | | } t t t	 | | | d | ƒ t  j | j ƒ j
 } | | | | d } t t t	 | | | d | ƒ t t t	 | | | d | ƒ | | | | } t t t	 | | | d | ƒ d  S(	   Ni   iìÿÿÿi   i2   R'   i
   y              ð?g       @(   R!   Rì   Rõ   Rî   Rï   R'   Rð   R
   R   R   Rñ   (   R   Rò   Rc   Rû   Rð   Rd   Rñ   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_complex64_fail  s.    
						(   R+   R,   Ró   Rô   Rö   R÷   Rù   Rú   Rü   Rý   Rþ   Rÿ   (    (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRë   r  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   Rc   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt
   test_equal9  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º   t   astypeRõ   R  R  Rï   Rð   R   (   R   Rc   Rð   (    (    s=   lib/python2.7/site-packages/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   Rc   Rð   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_doubleD  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"   RL   R  Rï   t   maxR   (   R   t   dtRL   t   big(    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyR¤   K  s    c         ` s  xxt  j t  j g D]d} | 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 | ƒ ‰ t t ‡ ‡ ‡ f d †  ƒ t t ‡  ‡ ‡ f d †  ƒ t t ‡ ‡ ‡ f d †  ƒ t t ‡ ‡ ‡ f d †  ƒ t t ‡ ‡ ‡ f d †  ƒ q Wd  S(   Ng    €„.Ag   ¢”mBc           ` s   t  ˆ ˆ  d ˆ ƒS(   NR  (   R   (    (   RL   R  R9   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   _  s   c           ` s   t  ˆ ˆ  d ˆ ƒS(   NR  (   R   (    (   R
  R  R9   (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   b  s   c           ` s   t  ˆ ˆ d ˆ  ƒS(   NR  (   R   (    (   R  R9   t   tiny(    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   e  s   c           ` s   t  ˆ ˆ d ˆ  ƒS(   NR  (   R   (    (   R  R9   t   zero(    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   h  s   c           ` s   t  ˆ ˆ d ˆ  ƒS(   NR  (   R   (    (   R  R9   t   nzero(    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   k  s   (   R!   Rõ   Rí   R"   RL   R  R9   Rï   R  R  R‰   RŠ   R
   R   (   R   R	  (    (   R
  RL   R  R9   R  R  R  s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyR£   Q  s(    	(   R+   R,   R  R  R  R¤   R£   (    (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyR   7  s
   				t   TestStringEqualc           B` s   e  Z d  „  Z d „  Z RS(   c         C` so   t  d d ƒ t  d d ƒ t j t ƒ  } t  d d ƒ Wd  QXt | j ƒ } t | d ƒ t t d „  ƒ d  S(   Nt   hellos   hello
multilines   foo
bars	   hello
bars%   Differences in strings:
- foo
+ helloc           S` s   t  d d ƒ S(   NR4   R  (   R   (    (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   z  R   (   R   R   R	   R   RŽ   R   R   R
   (   R   R“   R”   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRŸ   p  s    c         C` s!   t  d d ƒ t t d „  ƒ d  S(   Ns   a+*bc           S` s   t  d d ƒ S(   Nt   aaas   a+b(   R   (    (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ   €  R   (   R   R
   R   (   R   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt
   test_regex|  s    (   R+   R,   RŸ   R  (    (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyR  o  s   	c         C` s³   y |  j  } Wn t k
 r& i  } n Xt | ƒ } d | k r¢ | d 8} t j d  d k rt | d  k	 rŸ | } qŸ q¢ t j d  d k r¢ | d  k	 rŸ | } qŸ q¢ n  t | | ƒ d  S(	   Nt   versioni   i   i   i   i   (   i   i   (   i   i   (   t   __warningregistry__t   AttributeErrorRC   RÐ   t   version_infot   NoneR   (   t   modt   n_in_contextt   py34t   py37t	   mod_warnst	   num_warns(    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   assert_warn_len_equalƒ  s    

c          C` sh   d t  f d „  ƒ  Y}  |  ƒ  } t d | d d ƒ d t  f d „  ƒ  Y}  |  ƒ  } t d | d d ƒ d  S(   NR  c           B` s   e  Z RS(    (   R+   R,   (    (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyR  ­  s   R  i    c           B` s   e  Z d  „  Z RS(   c         S` s   i d d 6d d 6|  _  d  S(   Ni   t   warning1i   t   warning2(   R  (   R   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   __init__¸  s    
(   R+   R,   R   (    (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyR  ·  s   i   (   R(   R  (   R  t   mod_inst(    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt"   test_warn_len_equal_call_scenarios¥  s    		c          C` s6   t  j t }  y |  j j ƒ  Wn t k
 r1 n X|  S(   N(   RÐ   RÑ   R+   R  t   clearR  (   t   my_mod(    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   _get_fresh_modÁ  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 d d ƒt d |  g ƒ  t j d ƒ t j d ƒ Wd  QXt |  d d d ƒt ƒ   t j d ƒ t j d ƒ Wd  QXt |  d	 d
 d d d ƒd  S(   NR  RÑ   t   ignores   Some warningi   R  i    s   Another warningi   R  (	   R%  R   t   getattrR   RÍ   RÜ   RÎ   R  R  (   R$  (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_clear_and_catch_warningsÍ  s$    	

c       	   C` s€  t  ƒ  }  t t |  d i  ƒ i  ƒ d „  } t |  d ƒ t ƒ  > } | j t ƒ | j d t j	 j
 ƒ t j d ƒ | ƒ  Wd  QXt t | j ƒ d ƒ t | j d j j d d ƒ t |  d d 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 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=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRÎ   ñ  s    i    (   R!   t   apply_along_axis(   RÎ   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   warn_other_moduleî  s    	i    t   modules   Some warningi   R  R&  (   R%  R   R'  R  R   RA   RÓ   t   filterR!   t   libt
   shape_baseRÍ   RÎ   RC   t   logR?   RZ   RÜ   (   R$  R,  RD   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_suppress_warnings_moduleé  s2    				
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 d ƒd  S(   NR  s   Some warningi    R-  R&  i   R  (
   R%  R   R'  R   R.  RÓ   RÍ   RÎ   R  RÜ   (   R$  RD   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_suppress_warnings_type  s&    		
c          C` sx   t  ƒ  }  |  j t ƒ |  d „  ƒ } t j d t ƒ ; } t j d ƒ | t ƒ | t ƒ t t	 | ƒ d ƒ Wd  QXd  S(   Nc         S` s   t  j d |  ƒ d  S(   Ns   Some warning(   RÍ   RÎ   (   t   category(    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRÎ   8  s    RA   t   alwaysi   (
   R   R.  RÓ   RÍ   RÛ   RK   RÜ   t   RuntimeWarningR   RC   (   RD   RÎ   t   w(    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt)   test_suppress_warnings_decorate_no_record4  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 ƒ t t | ƒ d ƒ t t | ƒ d ƒ t | d j j	 d d ƒ Wd  QX|  ¥ |  j d d ƒ } |  j d d ƒ t j d ƒ t j d ƒ t j d ƒ t t |  j ƒ d ƒ t t | ƒ d ƒ t t | ƒ d ƒ t | d j j	 d d ƒ Wd  QXt  ƒ  y }  |  j ƒ  t  ƒ  G } | j d d ƒ t j d ƒ t j d ƒ t t | j ƒ d ƒ Wd  QXt t |  j ƒ d ƒ Wd  QXd  S(   NR?   s   Some other warning 2s   Some warnings   Some other warningi   i   i    (
   R   RA   R.  RÍ   RÎ   R   RC   R1  R?   RZ   (   RD   t   log1t   log2t   sup2(    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_suppress_warnings_recordC  s<    	!!
c          C` sæ  d „  }  t  ƒ  ^ } | j ƒ  t  d ƒ ) x! t d ƒ D] } t j d ƒ q9 WWd  QXt t | j ƒ d ƒ Wd  QXt  ƒ  k } | j ƒ  t  d ƒ 6 x. t d ƒ D]  } t j d ƒ t j d ƒ q¢ WWd  QXt t | j ƒ d ƒ Wd  QXt  ƒ  r } | j ƒ  t  d ƒ = x5 t d ƒ D]' } t j d ƒ t j d ƒ |  ƒ  qWWd  QXt t | j ƒ d ƒ Wd  QXt  ƒ  r } | j ƒ  t  d ƒ = x5 t d ƒ D]' } t j d ƒ t j d ƒ |  ƒ  q•WWd  QXt t | j ƒ d ƒ 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=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRÎ   o  s    i    (   R!   R+  (   RÎ   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyR,  l  s    	R5  i   s   Some warningt   locationR-  t   onces   Some other warning(   R   RA   t   rangeRÍ   RÎ   R   RC   R1  (   R,  RD   t   i(    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt!   test_suppress_warnings_forwardingk  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   tmpR7  (
   R   t   ost   patht   joint   openR   t   isdirRJ   t
   ValueErrorRK   (   t   tdirt   fpatht   raised(    (    s=   lib/python2.7/site-packages/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(   NR7  (	   R   RF  R   RC  RD  t   isfileRJ   RH  RK   (   RJ  RK  (    (    s=   lib/python2.7/site-packages/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=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRO  »  s   c          C` sG   t  ƒ  }  t ƒ   t j d ƒ t j d ƒ Wd  QXt |  j i  ƒ d  S(   NR&  s   Some warning(   R%  RO  RÍ   RÜ   RÎ   R   R  (   R$  (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt%   test_clear_and_catch_warnings_inheritÀ  s
    	
s   Python lacks refcountst   TestAssertNoGcCyclesc           B` s)   e  Z d  Z d „  Z d „  Z d „  Z RS(   s    Test assert_no_gc_cycles c         C` s.   d „  } t  ƒ   | ƒ  Wd  QXt  | ƒ d  S(   Nc          S` s   g  }  |  j  g  ƒ |  S(   N(   t   append(   R   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   no_cycleÍ  s    (   R   (   R   RT  (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_passesÌ  s    	
c      	   C` sT   d „  } t  t ƒ  t ƒ   | ƒ  Wd  QXWd  QXt  t ƒ  t | ƒ Wd  QXd  S(   Nc          S` s$   g  }  |  j  |  ƒ |  j  |  ƒ |  S(   N(   RS  (   R   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt
   make_cycleØ  s    (   R
   R   R   (   R   RV  (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   test_asserts×  s    	
c         ` s   d t  f ‡  f d †  ƒ  Y‰  zp t j ˆ  ƒ  ƒ } y$ t t ƒ  t d „  ƒ Wd QXWn3 t k
 rŠ | ƒ  d k	 r‹ t j	 d ƒ ‚  q‹ n XWd t
 ˆ  _ Xd S(   s•   
        Test that in cases where the garbage cannot be collected, we raise an
        error, instead of hanging forever trying to clear it.
        t   ReferenceCycleInDelc           ` s,   e  Z d  Z e Z d „  Z ‡  f d †  Z RS(   s¥   
            An object that not only contains a reference cycle, but creates new
            cycles whenever it's garbage-collected and its __del__ runs
            c         S` s   |  |  _  d  S(   N(   t   cycle(   R   (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyR   ò  s    c         ` s    d  |  _ ˆ  j r ˆ  ƒ  n  d  S(   N(   R  RY  RV  (   R   (   RX  (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   __del__õ  s    		(   R+   R,   t   __doc__RK   RV  R   RZ  (    (   RX  (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRX  ë  s   	c           S` s   d  S(   N(   R  (    (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRœ     R   Ns*   GC does not call __del__ on cyclic objects(   R(   t   weakreft   refR
   RÈ   R   R   R  R   t   skipRJ   RV  (   R   R7  (    (   RX  s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt
   test_failså  s    (   R+   R,   R[  RU  RW  R_  (    (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyRR  É  s   		(E   t
   __future__R    R   R   RÍ   RÐ   RC  Ry   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   R   R(   R   R-   Rb   Ro   Rš   R¬   R³   R·   t   markR^  RÁ   RË   Rß   Rë   R   R  R  R  R"  R%  R(  R2  R3  R8  R<  RA  RL  RN  RO  RQ  t   skipifRR  (    (    (    s=   lib/python2.7/site-packages/numpy/testing/tests/test_utils.pyt   <module>   sN   Ž
.-qbƒ+m"3<Å8"				.			(	/				