ó É9Zc@`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((sV/opt/alt/python27/lib64/python2.7/site-packages/numpy/testing/print_coercion_tables.pyt__init__ scC`s|S(N((Rtother((sV/opt/alt/python27/lib64/python2.7/site-packages/numpy/testing/print_coercion_tables.pyt__add__ scC`s|S(N((RR((sV/opt/alt/python27/lib64/python2.7/site-packages/numpy/testing/print_coercion_tables.pyt__radd__stO(t__name__t __module__RRR tnptdtype(((sV/opt/alt/python27/lib64/python2.7/site-packages/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((sV/opt/alt/python27/lib64/python2.7/site-packages/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((sV/opt/alt/python27/lib64/python2.7/site-packages/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(((sV/opt/alt/python27/lib64/python2.7/site-packages/numpy/testing/print_coercion_tables.pyts0  (