OwlCyberSecurity - MANAGER
Edit File: print_coercion_tables.cpython-38.pyc
U ���]� � @ s d Z ddlmZmZmZ ddlZG dd� de�Zdd� Z dd d �Z ed� e ejd � e� ed � e� ed� e ejd ddd� e� ed� e ejd ddd� e� ed� e ejd ddd� e� ed� e ejd ddd� e� ed� e ejd dddd� dS )z:Prints type-coercion tables for the built-in NumPy types � )�division�absolute_import�print_functionNc @ s. e Zd Zdd� Zdd� Zdd� Ze�d�ZdS ) � GenericObjectc C s || _ d S �N)�v)�selfr � r �E/usr/lib/python3/dist-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 sj t ddd� | D ]}t |dd� qt � | D ]8}t |dd� | D ]}t tt�||��dd� q@t � q,d S )N�X� ��end)�print�intr Zcan_cast)�ntypes�char�row�colr r r �print_cancast_table s r Fc C sT 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 nJ tk �r d}Y n2 t k �r d}Y n tk �r8 d}Y nX t |dd� qZt � q,d S ) N�+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 ZcoltypeZrowvalueZcolvalue�valuer r r �print_coercion_table! s@ r- zcan castZAllzJIn these tables, ValueError is '!', OverflowError is '@', TypeError is '#'zscalar + scalarzscalar + neg scalar���zarray + scalarTzarray + neg scalarr% )F) �__doc__Z __future__r r r Znumpyr �objectr r r- r Z typecodesr r r r �<module> s0 (