3
���h#� � @ s d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlm Z m
Z
mZmZm
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ d dlm Z G dd� d�Z!G dd� de!�Z"G dd � d �Z#G d
d� de"�Z$G dd
� d
e!�Z%G dd� de!�Z&G dd� d�Z'G dd� d�Z(ej)j*dd�G dd� d��Z+G dd� d�Z,G dd� d�Z-G dd� d�Z.G dd� d�Z/G d d!� d!�Z0d?d"d#�Z1d$d%� Z2d&d'� Z3d(d)� Z4d*d+� Z5d,d-� Z6d.d/� Z7d0d1� Z8d2d3� Z9d4d5� Z:d6d7� Z;G d8d9� d9e�Z<d:d;� Z=ej)j>e d<d�G d=d>� d>��Z?dS )@� N)�assert_equal�assert_array_equal�assert_almost_equal�assert_array_almost_equal�assert_array_less�
build_err_msg�raises�
assert_raises�assert_warns�assert_no_warnings�assert_allclose�assert_approx_equal�assert_array_almost_equal_nulp�assert_array_max_ulp�clear_and_catch_warnings�suppress_warnings�assert_string_equal�assert_�tempdir�temppath�assert_no_gc_cycles�HAS_REFCOUNT)�ARRAY_FUNCTION_ENABLEDc @ sL e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dS )�_GenericTestc C s | j ||� d S )N)�_assert_func)�self�a�b� r �?/tmp/pip-build-5_djhm0z/numpy/numpy/testing/tests/test_utils.py�_test_equal s z_GenericTest._test_equalc
C s$ t t�� | j||� W d Q R X d S )N)r �AssertionErrorr )r r r r r r �_test_not_equal s
z_GenericTest._test_not_equalc C s, t jddg�}t jddg�}| j||� dS )z/Test two equal array of rank 1 are found equal.� � N)�np�arrayr )r r r r r r �test_array_rank1_eq s z _GenericTest.test_array_rank1_eqc C s, t jddg�}t jddg�}| j||� dS )z7Test two different array of rank 1 are found not equal.r# r$ N)r% r& |