+
    KV-jŽ  ã                   ó®  € R t ^ RIHt ^ RIt^ RIHt  ! R R4      tR tRR lt	R	R
RRRR/R lt
]R8X  Ed   ]! R4       ]! ]P                  R,          4       ]! 4        ]! R4       ]! 4        ]! R4       ]	! ]P                  R,          ^ ^ R4       ]! 4        ]! R4       ]	! ]P                  R,          ^ RR4       ]! 4        ]! R4       ]	! ]P                  R,          ^ ^ R
4       ]! 4        ]! R4       ]	! ]P                  R,          ^ RR
4       ]! 4        ]! R4       ]	! ]P                  R,          ^ ^ RR
4       ]! R4       ]
! R
R
R
R7       R# R# )z:Prints type-coercion tables for the built-in NumPy types

)Ú
namedtupleN)Ú
obj2sctypec                   óV   a € ] tR t^t o R tR tR t]P                  ! R4      tRt	V t
R# )ÚGenericObjectc                ó   € Wn         R # ©N©Úv)Úselfr	   s   &&Út/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/numpy/testing/print_coercion_tables.pyÚ__init__ÚGenericObject.__init__   s   € ØŽó    c                ó   € V # r   © ©r
   Úothers   &&r   Ú__add__ÚGenericObject.__add__   ó   € Øˆr   c                ó   € V # r   r   r   s   &&r   Ú__radd__ÚGenericObject.__radd__   r   r   ÚOr   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r   ÚnpÚdtypeÚ__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r      s#   ø‡ € òòòð �HŠH�S‹M†Er   r   c                 óÐ  € \        R RR7       V  F  p\        VRR7       K  	  \        4        V  F²  p\        VRR7       V  F’  p\        P                  ! W#R4      '       d   RpMb\        P                  ! W#R4      '       d   RpMB\        P                  ! W#R4      '       d   RpM"\        P                  ! W#R	4      '       d   R
pMRp\        VRR7       K”  	  \        4        K´  	  R# )ÚXÚ ©ÚendÚequivÚ#ÚsafeÚ=Ú	same_kindÚ~ÚunsafeÚ.N)Úprintr   Úcan_cast)ÚntypesÚcharÚrowÚcolÚcasts   &    r   Úprint_cancast_tabler7      s±   € Ü	ˆ#�3ÕÛˆÜˆd˜×ñ ä	„GÛˆÜˆc�sÕÛˆCÜ�{Š{˜3 W×-Ò-Ø‘Ü—’˜S v×.Ò.Ø‘Ü—’˜S {×3Ò3Ø‘Ü—’˜S x×0Ò0Ø‘à�Ü�$˜C× ñ ô 	Žó r   Fc                 ór  € \        R RR7       V  F  p\        VRR7       K  	  \        4        V  EFS  pVR8X  d   \        pM\        V4      p\        VRR7       V  EF  pVR8X  d   \        p	M\        V4      p	 V'       d!   \        P                  ! V! V4      .VR7      p
MV! V4      p
V	! V4      pV'       d7   \        P
                  ! V
P                  VP                  4      P                  pMw\        P                  ! W«4      p\        V\        P                  4      '       d   VP                  P                  pM*\        P                  ! \        V4      4      P                  p \        VRR7       EK  	  \        4        EKV  	  R#   \         d    Rp L2\         d    Rp L@\         d    Rp LNi ; i)	Ú+r%   r&   r   )r   Ú!Ú@r)   N)r0   r   r   r   ÚarrayÚpromote_typesr   r3   ÚaddÚ
isinstanceÚndarrayÚtypeÚ
ValueErrorÚOverflowErrorÚ	TypeError)r2   ÚinputfirstvalueÚinputsecondvalueÚ
firstarrayÚuse_promote_typesr3   r4   Úrowtyper5   ÚcoltypeÚrowvalueÚcolvalueÚvalues   &&&&&        r   Úprint_coercion_tablerN   -   sR  € ä	ˆ#�3ÕÛˆÜˆd˜×ñ ä	„GÜˆØ�#Œ:Ü#‰Gä  “oˆGäˆc�sÕÜˆCØ�cŒzÜ'‘ä$ S›/�ðßÜ!Ÿxšx©°Ó)AÐ(BÈ'ÔR‘Há& Ó7�HÙ"Ð#3Ó4�ß$Ü×+Ò+¨H¯N©N¸H¿N¹NÓK×PÑP‘DäŸFšF 8Ó6�EÜ! %¬¯©×4Ò4Ø$Ÿ{™{×/Ñ/™ä!Ÿxšx¬¨U«Ó4×9Ñ9™ô �$˜C× Ð ñ3 ô4 	�óC øô4 ô Ø’Ü ô Ø’Üô Ø’ðúsC   Á:F
Â7F
Â:5F
Ã0AF
Ä=)F
Æ
F6ÆF6Æ"F6Æ'F6Æ0F6Æ5F6r1   TÚlegacyÚflagsc                óZ  aaaa€ ^ RI Hp R&R^ R^R^R^R^R/p^ R^R^R	^R
^R^R^R^R/p\        R. RO4      pV! RRR4      oV! 4       p/ o\        4       oV Fä  pSP	                  VR,          4       SP	                  VR,          4       VR,          S9  d   / SVR,          &   SVR,          ,          p	WHR,          ,          p VR,          '       d   RMRp^ pVR,          '       d
   V^,          pVR,          '       d
   V^,          pVR,          '       d
   V^,          pWR,          pV! WVR7      W˜R,          &   Kæ  	  \
        P                  R,          oV3R lp
\        SV
R7      oR'VVV3R llpV '       d(   \        4        \        R4       \        4        V! R4       V'       d(   \        4        \        R 4       \        4        V! R4       V'       dR   \        4        \        V^ ,           R!V^,           R"V^,           R#V^,           R$24       \        4        V! R4       R%# R%# )(zSPrints new casts, the values given are default "can-cast" values, not
actual ones.
)Úget_all_cast_informationr%   r)   r+   r-   r/   u   â–—u   â–ˆu   â–šu   â–�u   â–„u   â–œu   â–™u   â–ŸÚ	cast_infor1   rO   rP   ÚfromÚtoÚcastingÚLÚrequires_pyapiÚsupports_unalignedÚno_floatingpoint_errors©r1   rO   rP   ÚAllc                 óØ   <€ \         P                  ! V P                  4      p SP                  VP                  4      pW!P                  3#   \
         d    \         P                  p L*i ; ir   )r   r   rA   Úindexr3   rB   Úinf)Úxr   ÚindxÚtypess   &  €r   ÚsorterÚ$print_new_cast_table.<locals>.sorter‹   sW   ø€ ô —’˜Ÿ™Ó ˆð	Ø—;‘;˜uŸz™zÓ*ˆDð —j‘jÐ!Ð!øô ô 	Ü—6‘6ŠDð	ús   £A ÁA)Á(A))Úkeyc           
      óÆ  <€ \        R RR7       S F8  p\        \        P                  ! VP                  4      P                  RR7       K:  	  \        4        S F„  p\        \        P                  ! VP                  4      P                  RR7       SP                  V/ 4      pS F*  p\        \        VP                  VS4      V 4      RR7       K,  	  \        4        K†  	  R# )r$   r%   r&   N)r0   r   r   rA   r3   ÚgetÚgetattr)ÚfieldÚdtÚfrom_dtr4   Úto_dtÚdtypesÚno_cast_infoÚtables   &    €€€r   Úprint_tableÚ)print_new_cast_table.<locals>.print_table—   s›   ø€ Üˆc�sÕÛˆBÜ”"—(’(˜2Ÿ7™7Ó#×(Ñ(¨c×2ñ äŒÛˆGÜ”"—(’(˜7Ÿ<™<Ó(×-Ñ-°3Õ7Ø—)‘)˜G RÓ(ˆCÛ�Ü”g˜cŸg™g e¨\Ó:¸EÓBÈ×Lñ  äŽGó r   zDCasting: # is equivalent, = is safe, ~ is same-kind, and . is unsafez+L denotes a legacy cast . a non-legacy one.z: no flags, z	: PyAPI, z: supports unaligned, z: no-float-errorsNéÿÿÿÿ)r1   )	Únumpy._core._multiarray_testsrR   r   Úsetr>   r   Ú	typecodesÚsortedr0   )r1   rO   rP   rR   Ú
cast_tableÚflags_tablerS   Úcastsr6   Úto_dictrc   rp   rm   rn   ro   rb   s   $$$         @@@@r   Úprint_new_cast_tabler{   W   s   û€ õ Gð 	ˆCØ	ˆ3Ø	ˆ3Ø	ˆ3Ø	ˆ3Ø	ˆ3ð€Jð 	
ˆ5�!�UØ	ˆ5�!�U˜A˜uØ�5˜!˜UØ˜5ð	€Kô ˜;Ò(GÓH€IÙ˜S # sÓ+€Lá$Ó&€EØ€EÜ‹U€FÛˆØ�
‰
�4˜•<Ô Ø�
‰
�4˜•:Ôà��<˜uÔ$Ø"$ˆE�$�v•,ÑØ˜˜V�Õ%ˆà 9�oÕ.ˆØ˜XŸœ‘¨CˆØˆØÐ ×!Ô!Ø�Q�JˆEØÐ$×%Ô%Ø�Q�JˆEØÐ)×*Ô*Ø�Q�JˆEàÕ"ˆÙ'°ÐPUÔVˆ�T•
Óñ' ô. �L‰L˜Õ€Eõ"ô �F Ô'€F÷
ñ 
÷ äŒÜÐTÔUÜŒÙ�JÔçÜŒÜÐ;Ô<ÜŒÙ�HÔçÜŒÜ�˜Q•Ð  Ø˜Q•Ð  	Ø˜Q•Ð Ð 6Ø˜Q•Ð Ð 1ð3ô 	4ô 	ŒÙ�GÖñ r   Ú__main__zcan castr\   zJIn these tables, ValueError is '!', OverflowError is '@', TypeError is '#'zscalar + scalarzscalar + neg scalarzarray + scalarzarray + neg scalarr=   zNew casting type promotion:r[   )Frr   )Ú__doc__Úcollectionsr   Únumpyr   Únumpy._core.numerictypesr   r   r7   rN   r{   r   r0   ru   r   r   r   Ú<module>r�      sN  ðñõ #ã Ý /÷
ñ 
òô*'ðT` Tð `°%ð `¸uô `ðF ˆzÕÙ	ˆ*ÔÙ˜Ÿ™ UÕ+Ô,Ù	„GÙ	Ð
VÔWÙ	„GÙ	Ð
ÔÙ˜Ÿ™ eÕ,¨a°°EÔ:Ù	„GÙ	Ð
Ô Ù˜Ÿ™ eÕ,¨a°°UÔ;Ù	„GÙ	Ð
ÔÙ˜Ÿ™ eÕ,¨a°°DÔ9Ù	„GÙ	Ð
ÔÙ˜Ÿ™ eÕ,¨a°°TÔ:Ù	„GÙ	ˆ/ÔÙ˜Ÿ™ eÕ,¨a°°E¸4Ô@Ù	Ð
'Ô(Ù $¨t¸4×@ñ+ r   