?????????? ????????? - ??????????????? - /usr/lib64/python3.9/site-packages/numpy/core/__pycache__/_internal.cpython-39.pyc
???????
a z[yc<n � @ s. d Z ddlZddlZddlZddlZddlZddlmZmZm Z m Z zddlZW n eyf dZY n0 e� � dkZejdkr�dZndZd d � Zdd� Zd d� Zdd� Ze�d�Ze�d�Ze�d�ZdeiZdd� ZG dd� d�Zdd� Zde_G dd� d�ZG dd� d�Zdd � 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� dP�Z,dQdR� Z-dSdT� Z.dUdV� Z/dWdX� Z0dYdZ� Z1d[d\� Z2d]d^� Z3d_d`� Z4dadb� Z5dcdd� Z6dedf� Z7dS )gzI A place for internal code Some things are more easily handled Python. � N� )�dtype�array�ndarray� promote_typesZPyPy�little�<�>c C s� g }| � � D ]�\}}t|�}t|t�r.|dvr6td��|dkrL|d |krLqt|d �}|dk rhtd��t|d |d�}|dkr�|d }nd }|�||||f� q|jdd � 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 �:/usr/lib64/python3.9/site-packages/numpy/core/_internal.py�<lambda>- � z!_makenames_list.<locals>.<lambda>)�keyc S s g | ]}|d �qS �r r ��.0r r r r � <listcomp>. r z#_makenames_list.<locals>.<listcomp>c S s g | ]}|d �qS �r r r r r r r / r c S s g | ]}|d �qS )r r r r r r r 0 r c S s g | ]}|d �qS )r r r r r r r 1 r ) �items�len� isinstance�tuple� ValueError�intr �append�sort) �adictr Z allfields�fname�obj�n�num�format�title�names�formats�offsets�titlesr r r �_makenames_list s* r, c C s� z| d }W n t y" d }Y n0 |d u r@t| |�\}}}}n`g }g }g }|D ]N}| | }|�|d � |�|d � t|�dkr�|�|d � qP|�d � qPt||||d�|�S )N���r r r )r( r) r* r+ )�KeyErrorr, r r r )r! r r( r) r* r+ �name�resr r r � _usefields8 s. ��r1 c s� | j � � d u r`| j}|d u rL| jd u r,| jS | j�� }|rD| j|fS | jS nt|d �|d fS | j}� fdd�|D �}g }d}|D ]�}|d |kr�|d | }|�dd|� �f� ||7 }n|d |k r�td��t |�dkr�|d |d f} n|d } |d j�r(| t|d jd �|d jd f} n| t|d �f} ||d j 7 }|�| � q�| j |k�r|| j | }|�dd|� �f� |S ) Nr r c s g | ]}� | |f �qS r r r ��fieldsr r r i r z _array_descr.<locals>.<listcomp>� z|VzLdtype.descr is not defined for types with overlapping or out-of-order fieldsr r )r3 �subdtype�metadata�str�copy�_array_descrr( r r r �itemsize)Z descriptorr5 �newr( Zordered_fields�result�offsetZfieldr% r/ �tupr r2 r r9 X sL �� r9 c C s t �| ||�S �N)r �__new__)Zsubtype�shaper r r r �_reconstruct� s rB zw(?P<order1>[<>|=]?)(?P<repeats> *[(]?[ ,0-9]*[)]? *)(?P<order2>[<>|=]?)(?P<dtype>[A-Za-z0-9.?]*(?:\[[a-zA-Z0-9,.]+\])?)z\s*,\s*z\s+$�=c C sj d}g }|t | �k �rftj| |d�}z|�� \}}}}W n6 ttfyn tdt |�d � d| � d��d �Y n0 |�� }|t | �k r�tj| |d�r�t | �}n2t j| |d�}|s�tdt |�d | f ��|�� }|dkr�|}nD|dkr�|}n6t �||�}t �||�}||k�rtd ||f ��|}|d dtfv �r4d}|| }|dk�rL|} n|t �|�f} |�| � q|S )Nr )�poszformat number r z of "z" is not recognizedz*format number %d of "%s" is not recognizedr4 z/inconsistent byte-order specification %s and %s�|rC )r � format_re�match�groups� TypeError�AttributeErrorr �end�space_re�sep_re� _convorder�get�_nbo�astZliteral_evalr ) ZastrZ startindexr<