Α*zõ d Z ddlZddlmZ G d d Zd ZddZd ddd dZe dk r8 e d eej d e e d e e d eej d ddd e e d eej d ddd e e d eej d ddd e e d eej d ddd e e d eej d dddd e d ed d d dS dS )z:Prints type-coercion tables for the built-in NumPy types N) namedtuplec @ e Zd Zd Zd Zd Z ej d ZdS ) GenericObjectc || _ d S N)v)selfr s w/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib64/python3.11/site-packages/numpy/testing/print_coercion_tables.py__init__zGenericObject.__init__ s c | S r r others r __add__zGenericObject.__add__ r c | S r r r s r __radd__zGenericObject.__radd__ r r ON)__name__ __module____qualname__r r r npdtyper r r r r sL BHSMMEEEr r c t dd | D ]}t |d t | D ]}t |d | D ]y}t j ||d rd}nMt j ||d rd}n4t j ||d rd }nt j ||d rd}nd}t |d zt d S )NX endequiv#safe= same_kind~unsafe.)printr can_cast)ntypescharrowcolcasts r print_cancast_tabler/ s #3 d GGG cs ! !C{3W-- S#v.. S#{33 S#x00 $C r Fc T t dd | D ]}t |d t | D ]n}|dk rt }nt j | }t |d | D ]&}|dk rt } nt j | } |r!t j || g| } n || } | | }|r%t j | j |j j }nbt j | | }t |t j r |j j }n&t j t | j }n,# t $ r d}Y nt $ r d}Y nt $ r d}Y nw xY wt |d (t pd S ) N+r r r )r !@r! )r( r r obj2sctypearray promote_typesr r+ add isinstancendarraytype ValueError OverflowError TypeError) r* inputfirstvalueinputsecondvalue firstarrayuse_promote_typesr+ r, rowtyper- coltyperowvaluecolvaluevalues r print_coercion_tablerG * s #3 d GGG ! !#::#GGmC((G cs ! !Cczz'-,, 8!x)A)A(B'RRRHH&w77H"7#344$ :+HNHNKKPDDF8X66E!%44 :${/!xU449 $C C! !s CEF'F4FFTr) legacyflagsc 0 ddl m} ddddddd}d d ddd dddd}t dg d } |ddd | }i t |D ]} |d |d |d vri |d <