?????????? ????????? - ??????????????? - /usr/lib64/python3.9/site-packages/numpy/testing/__pycache__/print_coercion_tables.cpython-39.pyc
???????
a z[yc$ � @ s> d Z ddlZddlmZ G dd� d�Zdd� Zdd d �Zdddd�d d�Ze dk�r:e d� eejd � e � e d� e � e d� eejd ddd� e � e d� eejd ddd� e � e d� eejd ddd� e � e d� eejd ddd� e � e d� eejd dddd� e d� edddd� dS )z:Prints type-coercion tables for the built-in NumPy types � N)� namedtuplec @ s. e Zd Zdd� Zdd� Zdd� Ze�d�ZdS ) � GenericObjectc C s || _ d S �N)�v)�selfr � r �I/usr/lib64/python3.9/site-packages/numpy/testing/print_coercion_tables.py�__init__ s zGenericObject.__init__c C s | S r r �r �otherr r r �__add__ s zGenericObject.__add__c C s | S r r r r r r �__radd__ s zGenericObject.__radd__�ON)�__name__� __module__�__qualname__r r r �np�dtyper r r r r s r c C s� t ddd� | D ]}t |dd� qt � | D ]�}t |dd� | D ]d}t�||d�rXd}n@t�||d�rld}n,t�||d�r�d }nt�||d �r�d}nd}t |dd� q@t � q,d S )N�X� ��endZequiv�#�safe�=Z same_kind�~Zunsafe�.)�printr �can_cast)�ntypes�char�row�col�castr r r �print_cancast_table s$ r$ Fc C sN t ddd� | D ]}t |dd� qt � | D �]}|dkr@t}n t�|�}t |dd� | D ]�}|dkrlt} n t�|�} zx|r�tj||�g|d�} n||�} | |�}|r�t�| j|j�j}n2t�| |�}t |tj �r�|jj}nt�t|��j}W nD t�y d}Y n. t �y d}Y n t�y2 d}Y n0 t |dd� qZt � q,d S ) N�+r r r )r �!�@r )r r r Z obj2sctypeZarray� promote_typesr r �add� isinstanceZndarray�type� ValueError� OverflowError� TypeError) r ZinputfirstvalueZinputsecondvalueZ firstarrayZuse_promote_typesr r! Zrowtyper"