?????????? ????????? - ??????????????? - /usr/lib64/python3.9/site-packages/numpy/core/tests/__pycache__/test_multiarray.cpython-39.pyc
???????
a z[yc^� � @ s� d dl Zd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl Z d dlZd dlZd dl Z d dlmZ d dlmZ d dlZd dlZd dlmZ d dlZd dlZd dlm mZ d dlmZ d dlmZm 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 dl0m1Z1m2Z2 d dl3m4Z4 d d l5m6Z6 d d l7m8Z8m7Z7 e9ddfdd �Z:G dd� d�Z;G dd� d�Z<G dd� d�Z=G dd� d�Z>G dd� d�Z?G dd� d�Z@G dd� d�ZAG dd� d�ZBG dd� d�ZCG d d!� d!�ZDG d"d#� d#�ZEG d$d%� d%�ZFG d&d'� d'�ZGG d(d)� d)�ZHG d*d+� d+�ZIG d,d-� d-�ZJG d.d/� d/�ZKG d0d1� d1�ZLG d2d3� d3�ZMG d4d5� d5�ZNG d6d7� d7�ZOG d8d9� d9�ZPG d:d;� d;�ZQG d<d=� d=�ZRG d>d?� d?�ZSG d@dA� dA�ZTG dBdC� dC�ZUG dDdE� dE�ZVG dFdG� dG�ZWG dHdI� dI�ZXG dJdK� dK�ZYG dLdM� dM�ZZG dNdO� dO�Z[G dPdQ� dQ�Z\G dRdS� dS�Z]G dTdU� dU�Z^G dVdW� dW�Z_dXdY� Z`dZd[� Zad\d]� ZbG d^d_� d_�ZcG d`da� da�ZdG dbdc� dc�ZeG ddde� de�ZfG dfdg� dgef�ZgG dhdi� dief�Zhdjdk� Zidldm� ZjG dndo� do�ZkG dpdq� dq�ZlG drds� ds�Zmd dtdudvdwdx�Zne jojpdye9egdzd{gd|�G d}d~� d~��ZqG dd�� d��ZrG d�d�� d��ZsG d�d�� d��Ztd d�lumvZv G d�d�� d��ZwG d�d�� d��ZxG d�d�� d�ey�ZzG d�d�� d��Z{G d�d�� d��Z|d�d�� Z}d�d�� Z~d�d�� Zd�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z�G d�d�� d��Z�G d�d�� d��Z�G d�d�� d��Z�G d�d�� d��Z�e(�sHG d�d�� d��Z�G d�d�� d��Z�G d�d�� d��Z�G d�d�� d��Z�G d�d�� d��Z�G d�d�� d��Z�G d�d�� d��Z�d d�lm(Z( G d�d�� d��Z�G d�d�� d��Z�G d�d�� d��Z�G d�d�� d��Z�d�d�� Z�d�d�� Z�e jo�pd�d�gej�ej�fej�ej�fg�e jo�pd�dtej�ej� ej�g�e jo�pd�dtej�ej� ej�g�e jo�pd�ej���� �d�dDŽ ����Z�d�dɄ Z�d�d˄ Z�G d�d̈́ d̓Z�d�dτ Z�G d�dф dуZ�e jo�pd�g dӢ�d�dՄ �Z�d�dׄ Z�d�dل Z�dS )�� N)�contextmanager)�pickle)�Decimal)�rational)�assert_� assert_raises�assert_warns�assert_equal�assert_almost_equal�assert_array_equal�assert_raises_regex�assert_array_almost_equal�assert_allclose�IS_PYPY� IS_PYSTON�HAS_REFCOUNT�assert_array_less� runstring�temppath�suppress_warnings�break_cycles)�requires_memory�_no_tracing)�CommaDecimalPointLocale)� repack_fields)� timedelta�datetime�Cc C s� t �|�}|t �t�kr8|dur(td��t j| ||d�S |du rF|j}t| d�sV| f} t�t j | �|j }t �|d| d t j �}|jd d }|| }|dkr�|| }|d| dkr�||7 }|||| d � dd � }t j| |||d �}|�d� |S )z� Allocate a new ndarray with aligned memory. The ndarray is guaranteed *not* aligned to twice the requested alignment. Eg, if align=4, guarantees it is not aligned to 8. If align=None uses dtype.alignment.Nz$object array alignment not supported��dtype�order�__len__� � �datar ����r )�npr �object� ValueError�zeros� alignment�hasattr� functools�reduce�operator�mul�itemsize�empty�uint8�__array_interface__�ndarray�fill) �shaper r �align�size�bufZptr�offsetr$ � r<