ó 2ÄÈ[c@`scdZddlmZmZmZddlZdefd„ƒYZd„Z e d„Z e dƒe ej d ƒe ƒe d ƒe ƒe d ƒe ej d dde ƒe ƒe d ƒe ej d dd e ƒe ƒe dƒe ej d ddeƒe ƒe dƒe ej d dd eƒe ƒe dƒe ej d dde eƒdS(s:Prints type-coercion tables for the built-in NumPy types i(tdivisiontabsolute_importtprint_functionNt GenericObjectcB`s2eZd„Zd„Zd„ZejdƒZRS(cC`s ||_dS(N(tv(tselfR((sB/tmp/pip-build-fiC0ax/numpy/numpy/testing/print_coercion_tables.pyt__init__ scC`s|S(N((Rtother((sB/tmp/pip-build-fiC0ax/numpy/numpy/testing/print_coercion_tables.pyt__add__scC`s|S(N((RR((sB/tmp/pip-build-fiC0ax/numpy/numpy/testing/print_coercion_tables.pyt__radd__stO(t__name__t __module__RRR tnptdtype(((sB/tmp/pip-build-fiC0ax/numpy/numpy/testing/print_coercion_tables.pyR s   cC`s—tdddƒx|D]}t|ddƒqWtƒxX|D]P}t|ddƒx0|D](}tttj||ƒƒddƒq\Wtƒq?WdS(NtXtendt (tprinttintR tcan_cast(tntypestchartrowtcol((sB/tmp/pip-build-fiC0ax/numpy/numpy/testing/print_coercion_tables.pytprint_cancast_tables   &c C`sÅtdddƒx|D]}t|ddƒqWtƒx†|D]~}|dkrZt}ntj|ƒ}t|ddƒx:|D]2}|dkr›t} ntj|ƒ} y²|rÔtj||ƒgd|ƒ} n ||ƒ} | |ƒ} |rtj| j| jƒj}nKtj| | ƒ} t | tj ƒrC| jj}ntjt | ƒƒj}WnCt k rud}n-t k r‹d}ntk r¡d}nXt|ddƒq€Wtƒq?WdS( Nt+RRR Rt!t@t#(RRR t obj2sctypetarrayt promote_typesRRtaddt isinstancetndarrayttypet ValueErrort OverflowErrort TypeError( Rtinputfirstvaluetinputsecondvaluet firstarraytuse_promote_typesRRtrowtypeRtcoltypetrowvaluetcolvaluetvalue((sB/tmp/pip-build-fiC0ax/numpy/numpy/testing/print_coercion_tables.pytprint_coercion_table!s@       !        scan casttAllsJIn these tables, ValueError is '!', OverflowError is '@', TypeError is '#'sscalar + scalarsscalar + neg scalariÿÿÿÿsarray + scalarsarray + neg scalarR (t__doc__t __future__RRRtnumpyR tobjectRRtFalseR1Rt typecodestTrue(((sB/tmp/pip-build-fiC0ax/numpy/numpy/testing/print_coercion_tables.pyts0  (