OwlCyberSecurity - MANAGER
Edit File: test_multiarray.cpython-38.pyc
U �p�])� � @ s> d dl mZmZmZ zd dlmZ W n ek r@ d dlZY nX d dl Z d dl Z d dlZd dlZd dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlmZ d dlmZ zd dlZW n> ek �r zd dlZW n ek �r dZY nX Y nX e jd dk�r(d dlZnd dlZd dlm Z d dl!Z"d dlm#Z#m$Z$ d dl%m& m'Z' d dl(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8 d d l9m:Z: d d l;m<Z<m;Z; e jdd� dk�r�d Z=ndZ=e>ddfdd�Z?G dd� de@�ZAG dd� de@�ZBG dd� de@�ZCG dd� de@�ZDG dd� de@�ZEG dd� de@�ZFG dd� de@�ZGG dd � d e@�ZHG d!d"� d"e@�ZIG d#d$� d$e@�ZJG d%d&� d&e@�ZKG d'd(� d(e@�ZLG d)d*� d*e@�ZMG d+d,� d,e@�ZNG d-d.� d.e@�ZOG d/d0� d0e@�ZPG d1d2� d2e@�ZQG d3d4� d4e@�ZRG d5d6� d6e@�ZSG d7d8� d8e@�ZTG d9d:� d:e@�ZUG d;d<� d<e@�ZVG d=d>� d>e@�ZWG d?d@� d@e@�ZXG dAdB� dBe@�ZYG dCdD� dDe@�ZZG dEdF� dFe@�Z[G dGdH� dHe@�Z\G dIdJ� dJe@�Z]G dKdL� dLe@�Z^G dMdN� dNe@�Z_G dOdP� dPe@�Z`G dQdR� dRe@�ZaG dSdT� dTe@�ZbG dUdV� dVe@�ZcG dWdX� dXe@�ZddYdZ� Zed[d\� Zfd]d^� ZgG d_d`� d`e@�ZhG dadb� dbe@�ZiG dcdd� dde@�ZjG dedf� dfe@�ZkG dgdh� dhek�Zle jdd� dik�r�G djdk� dkek�Zmdldm� Zndndo� ZoG dpdq� dqe@�ZpG drds� dse@�ZqG dtdu� due@�ZrG dvdw� dwe@�Zsd dxdddydz�Ztejujvd{e>e gd|d}gd~�G dd�� d�e@��ZwG d�d�� d�e@�ZxG d�d�� d�e@�ZyG d�d�� d�e@�Zzd d�l{m|Z| G d�d�� d�e@�Z}G d�d�� d�e@�Z~G d�d�� d�e@�ZG d�d�� d��Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z�G d�d�� d�e@�Z�G d�d�� d�e@�Z�G d�d�� d�e@�Z�G d�d�� d�e@�Z�G d�d�� d�e@�Z�e2�s^G d�d�� d�e@�Z�G d�d�� d�e@�Z�G d�d�� d�e@�Z�G d�d�� d�e@�Z�G d�d�� d�e@�Z�G d�d�� d�e@�Z�d d�l(m2Z2 G d�d�� d�e@�Z�G d�d�� d�e@�Z�G d�d�� d�e@�Z�G d�d�� d�e@�Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d Z�d�dĄ Z�G d�dƄ d�e@�Z�d�dȄ Z�dS )�� )�division�absolute_import�print_functionN)�contextmanager)�pickle� )�Decimal)�strchar�unicode)�assert_� assert_raises�assert_warns�assert_equal�assert_almost_equal�assert_array_equal�assert_raises_regex�assert_array_almost_equal�assert_allclose�IS_PYPY�HAS_REFCOUNT�assert_array_less� runstring�temppath�suppress_warnings�break_cycles)�CommaDecimalPointLocale)� timedelta�datetime� �r r � �Cc C s� t �|�}|t �t�kr8|dk r(td��t j| ||d�S |dkrF|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__r � �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'