PATH:
opt
/
alt
/
python37
/
lib64
/
python3.7
/
site-packages
/
numpy
/
core
/
tests
/
__pycache__
B ��Fd|s � @ s� d dl mZmZmZ d dlZd dlZd dlZd dlm Z m Z mZmZm Z mZmZ d dlmZmZ d dlmZ d dlmZ d dlmZ ejd dkr�eZd Zd Zeege �Zd Z dZ!dd � Z"dd� Z#dd� Z$dd� Z%dd� Z&ej'dd� �Z(dd� Z)dd� Z*dd� Z+d?d d!�Z,d"d#� Z-ej'd$d%� �Z.ej'd&d'� �Z/d(d)� Z0d*d+� Z1d,d-� Z2d.d/� Z3d@d0d1�Z4d2d3� Z5d4d5� Z6d6d7� Z7d8d9� Z8d:d;� Z9G d<d=� d=e:�Z;e<d>k�r�e � dS )A� )�division�absolute_import�print_functionN)�run_module_suite�assert_� assert_raises�assert_equal�assert_array_equal�assert_allclose�dec)�solve_diophantine�internal_overlap)�umath_tests)� as_strided)�long� � � ���c C st | dkrt d gS g }xXdD ]P}xJdD ]B}t d | | | d }|| | | }|�t|||| �� q&W qW |S )zGReturns slices of length nelems, from start onwards, in direction sign.r r )� r )r r )�size�append�slice)�nelems�res�step�sign�start�stop� r ��/builddir/build/BUILDROOT/alt-python37-numpy-1.13.3-8.el8.x86_64/opt/alt/python37/lib64/python3.7/site-packages/numpy/core/tests/test_mem_overlap.py�_indices_for_nelems s r! c s6 g } x,dD ]$}t |�� | �� fdd�� D �� q W | S )z$Returns (src, dst) pairs of indices.)r r r c s g | ]}� D ]}||f�qqS r r )�.0�a�b)�indr r � <listcomp>3 s z%_indices_for_axis.<locals>.<listcomp>)r! �extend)r r r )r% r �_indices_for_axis+ s r( c C sV t � }g g}xDt| �D ]8}g }x*|D ]"}x|D ]}|�|g| � q.W q$W |}qW |S )zKReturns ((axis0_src, axis0_dst), (axis1_src, axis1_dst), ... ) index pairs.)r( �ranger )�ndimsr% r �iZnewres�elem�othersr r r �_indices8 s r. c C sV t �t �t���t�}|�� }|| ||<