3
���h�� � @ sD d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZ d dl m
Z
d dlmZ d dl
mZ d dlmZmZ d dlmZ d dlT e jjd d
�dkZe jjdd�dkZeo�eZG d
d� d�Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Z dd� Z!dd � Z"d!d"� Z#d)d$d%�Z$e%d&k�r@d d'l&m'Z' e'e$d(� dS )*� N)�join)�log)�newer)�get_config_var)�uses_accelerate_framework�
get_sgemv_fix)�npy_load_module)�*�NPY_RELAXED_STRIDES_CHECKING�1�0�NPY_RELAXED_STRIDES_DEBUGc @ s, e Zd Zdd� Zdd� Zdd� Zdd� Zd S )
�CallOnceOnlyc C s d | _ d | _d | _d S )N)�_check_types�_check_ieee_macros�_check_complex)�self� r �1/tmp/pip-build-5_djhm0z/numpy/numpy/core/setup.py�__init__( s zCallOnceOnly.__init__c O s8 | j d kr"t||�}tj|�| _ ntjtj| j ��}|S )N)r �check_types�pickle�dumps�copy�deepcopy�loads)r �a�kw�outr r r r - s
zCallOnceOnly.check_typesc O s8 | j d kr"t||�}tj|�| _ ntjtj| j ��}|S )N)r �check_ieee_macrosr r r r r )r r r r r r r r 5 s
zCallOnceOnly.check_ieee_macrosc O s8 | j d kr"t||�}tj|�| _ ntjtj| j ��}|S )N)r �
check_complexr r r r r )r r r r r r r r = s
zCallOnceOnly.check_complexN)�__name__�
__module__�__qualname__r r r r r r r r r ' |