OwlCyberSecurity - MANAGER
Edit File: _internal.cpython-38.pyc
U �p�]cg � @ sL d Z ddlmZmZmZ ddlZddlZddlZddlm Z ddl mZmZm Z zddlZW n ek rt dZY nX e�� dkZejdkr�d Znd Zdd� Zd d� Zdd� Zdd� Ze�d�Ze�d�Ze�d�ZdeiZdd� ZG dd� de�Zdd� Z de _!G dd� de�Z"G dd � d e�Z#d!d"� Z$d#d$� Z%d%d&� Z&d'd(� Z'd)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@�Z(dA�)e(�*� �Z+d)d*d+d,dBdCdDdEdDdEdFdGdHd6d7d9d:d<d=d>d?dI�Z,dA�)e,�*� �Z-dJdKdLdMdN�Z.G dOdP� dPe�Z/dQdR� Z0dSdT� Z1dUdV� Z2dWdX� Z3dYdZ� Z4d[d\� Z5d]d^� Z6d_d`� Z7dadb� Z8dcdd� Z9dedf� Z:G dgdh� dhe�Z;dS )izI A place for internal code Some things are more easily handled Python. � )�division�absolute_import�print_functionN)�unicode� )�dtype�array�ndarrayZPyPy�little� <� >c C s g }t | �� �}|D ]�}| | }t|�}t|t�r:|dkrBtd��|dkrX|d |krXqt|d �}|dk rttd��t|d |d�}|dkr�|d } nd } |�|||| f� q|j dd � d � dd� |D �} d d� |D �}dd� |D �}dd� |D �} | ||| fS )N)� � zentry not a 2- or 3- tupler r r zinvalid offset.)�alignc S s | d S )Nr � )�xr r �6/usr/lib/python3/dist-packages/numpy/core/_internal.py�<lambda>/ � z!_makenames_list.<locals>.<lambda>)�keyc S s g | ]}|d �qS �r r ��.0r r r r � <listcomp>0 s z#_makenames_list.<locals>.<listcomp>c S s g | ]}|d �qS �r r r r r r r 1 s c S s g | ]}|d �qS )r r r r r r r 2 s c S s g | ]}|d �qS )r r r r r r r 3 s ) �list�keys�len� isinstance�tuple� ValueError�intr �append�sort)�adictr Z allfields�fnames�fname�obj�n�num�format�title�names�formats�offsets�titlesr r r �_makenames_list s. r0 c C s� z| d }W n t k r$ d }Y nX |d krBt| |�\}}}}n`g }g }g }|D ]N}| | }|�|d � |�|d � t|�dkr�|�|d � qR|�d � qRt||||d�|�S )N���r r r )r, r- r. r/ )�KeyErrorr0 r"