+
    LV-j¯2  ã                   ó.  € R t ^ RIt^ RIt^ RIHtHtHtHtH	t	H
t
HtHtHtHt ^RIHtHtHtHtHtHtHtHtH t!H"t#H$t%H&t'H(t)H*t+H,t, RRRRRRR	R
RRRRRRRR/t-R t.]P^                  Pa                  RR7       ! R R4      4       t1 ! R R]14      t2 ! R R]14      t3 ! R R]14      t4]P^                  Pj                   ! R R]14      4       t6]P^                  Pj                   ! R R ]14      4       t7]P^                  Pa                  R!R7       ! R" R#4      4       t8R# )$z1Test functions involving 64bit or 32bit indexing N)
Ú	bsr_arrayÚ	coo_arrayÚ	csc_arrayÚ	csr_arrayÚ	dia_arrayÚ
bsr_matrixÚ
coo_matrixÚ
csc_matrixÚ
csr_matrixÚ
dia_matrix)ÚTestBSRÚTestCOOÚTestCSCÚTestCSRÚTestDIAÚTestDOKÚTestLILÚTestBSRMatrixÚTestCOOMatrixÚTestCSCMatrixÚTestCSRMatrixÚTestDIAMatrixÚTestDOKMatrixÚTestLILMatrixÚwith_64bit_maxval_limitÚ	test_expmz%expm for 64-bit indices not availableÚtest_invz)linsolve for 64-bit indices not availableÚ
test_solveÚtest_scalar_idx_dtypeztest implemented in base classÚtest_large_dimensions_reshapez%test actually requires 64-bit to workÚtest_constructor_smallcolztest verifies int32 indexesÚtest_constructor_largecolztest verifies int64 indexesÚtest_tocoo_tocsr_tocsc_gh19245c              #  ó  "  € V R8X  d   \         \        \        \        \        .pM[V R8X  d   \
        \        .pMGV R8X  d   \        \        \        \        \        .pM$V R8X  d   \        \        .pM\        RV : R24      hV Fù  p\        \!        V4      4       FÞ  p\#        W#4      pVP%                  R4      '       g   K'  \#        VRR	4      '       d   K<  . p\&        P)                  V4      pV'       d0   VP+                  \,        P.                  P1                  VR
7      4       \#        VR. 4      pV F'  pVP2                  R9   g   K  VP+                  V4       K)  	  \,        P4                  ! W#VR7      x € Kà  	  Kû  	  R# 5i)al  Yield all tests for all formats

This is more than testing get_index_dtype. It allows checking whether upcasting
or downcasting the index dtypes affects test results. The approach used here
does not try to figure out which tests might fail due to 32/64-bit issues.
We just run them all.
So, each test method in that uses cases_64bit reruns most of the test suite!
Úsparrayúsparray-extraÚspmatrixúspmatrix-extrazparameter sp_api=z is not validÚtest_ÚslowF©ÚreasonÚ
pytestmark)ÚmarksN)ÚskipifÚskipÚxfailÚxslow)Ú_TestBSRÚ_TestCOOÚ_TestCSCÚ_TestCSRÚ_TestDIAÚ_TestDOKÚ_TestLILÚ_TestBSRMatrixÚ_TestCOOMatrixÚ_TestCSCMatrixÚ_TestCSRMatrixÚ_TestDIAMatrixÚ_TestDOKMatrixÚ_TestLILMatrixÚ
ValueErrorÚsortedÚdirÚgetattrÚ
startswithÚ
SKIP_TESTSÚgetÚappendÚpytestÚmarkr/   ÚnameÚparam)	Úsp_apiÚTEST_CLASSESÚclsÚmethod_nameÚmethodr-   ÚmsgÚmarkersrI   s	   &        Ún/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/sparse/tests/test_64bit.pyÚcases_64bitrT   *   s5  é € ð �ÔÜ ¤(¬H´hÄÐI‰Ø	�?Ô	"ô
 !¤(Ð+‰Ø	�:Ô	Ü&¬¼Ü&¬ð8‰à	Ð#Ô	#ä&¬Ð7‰äÐ- f¡Y¨mÐ<Ó=Ð=ãˆÜ!¤# c£(Ö+ˆKÜ˜SÓ.ˆFØ×&Ñ& w×/Ô/Ü ¨°×6Ô6Ø�ä —n‘n [Ó1�ßØ—L‘L¤§¡×!1Ñ!1¸Ð!1Ó!=Ô>ä! &¨,¸Ó;�Û#�DØ—y‘yÐ$HÖHØŸ™ TÖ*ñ $ô —l’l 3¸5ÔAÔAó ,ó ùs   ‚B:FÃFÃFÃ5AFÅ	9Fzfails in parallelr*   c                   ó&   a € ] tR t^Wt o R tRtV tR# )ÚRunAll64Bitc                ó8   € \        R/ VB R  4       pV! W4       R# )c                 ó  € V ! 4       p\        VR 4      '       d   VP                  4         \        W!4      ! 4        \        VR4      '       d   VP                  4        R# R#   \        TR4      '       d   TP                  4        i i ; i)Úsetup_methodÚteardown_methodN)ÚhasattrrY   rC   rZ   )rN   rO   Úinstances   && rS   ÚcheckÚ,RunAll64Bit._check_resiliency.<locals>.check]   sq   € á“uˆHÜ�x ×0Ò0Ø×%Ñ%Ô'ð/Ü˜Ô.Ô0ä˜8Ð%6×7Ò7Ø×,Ñ,Ö.ñ 8ø”7˜8Ð%6×7Ò7Ø×,Ñ,Õ.ð 8ús   «A! Á!%BN© )r   )ÚselfrN   rO   Úkwr]   s   &&&, rS   Ú_check_resiliencyÚRunAll64Bit._check_resiliencyY   s(   € ô 
!Ñ	& 2Ñ	&ñ	/ó 
'ð	/ñ 	ˆcÖó    r_   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rb   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @rS   rV   rV   W   s   ø‡ € ÷ ð  rd   rV   c                   óœ  a € ] tR t^kt o ]P
                  P                  R]! R4      4      R 4       t]P
                  P                  R]! R4      4      R 4       t	]P
                  P                  R]! R4      4      R 4       t
]P
                  P                  ^4      ]P
                  P                  R]! R4      4      R 4       4       tRtV tR# )	ÚTest64BitArrayúcls,method_namer$   c                ó,   € V P                  W^
R7       R# ©é
   ©Úmaxval_limitN©rb   ©r`   rN   rO   s   &&&rS   Útest_resiliency_limit_10Ú'Test64BitArray.test_resiliency_limit_10n   ó   € à×Ñ˜s¸bÐÖArd   c                óH   € V P                  W\        P                  R 7       R# ©©Úfixed_dtypeN©rb   ÚnpÚint32rv   s   &&&rS   Útest_resiliency_all_32Ú%Test64BitArray.test_resiliency_all_32r   ó   € à×Ñ˜s¼R¿X¹XÐÖFrd   c                óH   € V P                  W\        P                  R 7       R# r{   ©rb   r   Úint64rv   s   &&&rS   Útest_resiliency_all_64Ú%Test64BitArray.test_resiliency_all_64v   rƒ   rd   c                ó(   € V P                  W4       R # ©Nru   rv   s   &&&rS   Útest_resiliency_randomÚ%Test64BitArray.test_resiliency_randomz   s   € ð 	×Ñ˜sÖ0rd   r_   N©re   rf   rg   rh   rH   rI   ÚparametrizerT   rw   r�   r‡   Ú	fail_slowr‹   ri   rj   rk   s   @rS   rn   rn   k   sÒ   ø‡ € ð ‡[�[×ÑÐ.±¸IÓ0FÓGñBó HðBð ‡[�[×ÑÐ.±¸IÓ0FÓGñGó HðGð ‡[�[×ÑÐ.±¸IÓ0FÓGñGó HðGð ‡[�[×Ñ˜1ÓØ‡[�[×ÑÐ.±¸IÓ0FÓGñ1ó Hó ö1rd   rn   c                   ó¬   a € ] tR t^€t o ]P
                  P                  ^4      ]P
                  P                  R]! R4      4      R 4       4       t	Rt
V tR# )ÚTest64BitMatrixro   r&   c                ó,   € V P                  WR R7       R# ©T)Úassert_32bitNru   rv   s   &&&rS   Ú
test_no_64ÚTest64BitMatrix.test_no_64‚   ó   € ð 	×Ñ˜s¸dÐÖCrd   r_   N)re   rf   rg   rh   rH   rI   r�   rŽ   rT   r•   ri   rj   rk   s   @rS   r‘   r‘   €   sH   ø‡ € à‡[�[×Ñ˜1ÓØ‡[�[×ÑÐ.±¸JÓ0GÓHñDó Ió öDrd   r‘   c                   óœ  a € ] tR t^ˆt o ]P
                  P                  R]! R4      4      R 4       t]P
                  P                  R]! R4      4      R 4       t	]P
                  P                  R]! R4      4      R 4       t
]P
                  P                  ^4      ]P
                  P                  R]! R4      4      R 4       4       tRtV tR# )	ÚTest64BitMatrixSameAsArrayro   r&   c                ó,   € V P                  W^
R7       R# rq   ru   rv   s   &&&rS   rw   Ú3Test64BitMatrixSameAsArray.test_resiliency_limit_10‹   ry   rd   c                óH   € V P                  W\        P                  R 7       R# r{   r~   rv   s   &&&rS   r�   Ú1Test64BitMatrixSameAsArray.test_resiliency_all_32�   rƒ   rd   c                óH   € V P                  W\        P                  R 7       R# r{   r…   rv   s   &&&rS   r‡   Ú1Test64BitMatrixSameAsArray.test_resiliency_all_64“   rƒ   rd   c                ó(   € V P                  W4       R # rŠ   ru   rv   s   &&&rS   r‹   Ú1Test64BitMatrixSameAsArray.test_resiliency_random—   ó   € ð 	×Ñ˜sÖ0rd   r_   Nr�   rk   s   @rS   r™   r™   ˆ   sÒ   ø‡ € ð ‡[�[×ÑÐ.±¸JÓ0GÓHñBó IðBð ‡[�[×ÑÐ.±¸JÓ0GÓHñGó IðGð ‡[�[×ÑÐ.±¸JÓ0GÓHñGó IðGð ‡[�[×Ñ˜1ÓØ‡[�[×ÑÐ.±¸JÓ0GÓHñ1ó Ió ö1rd   r™   c                   óœ  a € ] tR t^žt o ]P
                  P                  R]! R4      4      R 4       t]P
                  P                  R]! R4      4      R 4       t	]P
                  P                  R]! R4      4      R 4       t
]P
                  P                  ^4      ]P
                  P                  R]! R4      4      R 4       4       tRtV tR# )	ÚTest64BitArrayExtraro   r%   c                ó,   € V P                  W^
R7       R# rq   ru   rv   s   &&&rS   rw   Ú,Test64BitArrayExtra.test_resiliency_limit_10¢   ry   rd   c                óH   € V P                  W\        P                  R 7       R# r{   r~   rv   s   &&&rS   r�   Ú*Test64BitArrayExtra.test_resiliency_all_32¦   rƒ   rd   c                óH   € V P                  W\        P                  R 7       R# r{   r…   rv   s   &&&rS   r‡   Ú*Test64BitArrayExtra.test_resiliency_all_64ª   rƒ   rd   c                ó(   € V P                  W4       R # rŠ   ru   rv   s   &&&rS   r‹   Ú*Test64BitArrayExtra.test_resiliency_random®   r¢   rd   r_   Nr�   rk   s   @rS   r¤   r¤   ž   sÒ   ø‡ € ð ‡[�[×ÑÐ.±¸OÓ0LÓMñBó NðBð ‡[�[×ÑÐ.±¸OÓ0LÓMñGó NðGð ‡[�[×ÑÐ.±¸OÓ0LÓMñGó NðGð ‡[�[×Ñ˜1ÓØ‡[�[×ÑÐ.±¸OÓ0LÓMñ1ó Nó ö1rd   r¤   c                   ó(  a € ] tR t^¶t o ]P
                  P                  ^4      ]P
                  P                  R]! R4      4      R 4       4       t	]P
                  P                  R]! R4      4      R 4       t
]P
                  P                  R]! R4      4      R 4       t]P
                  P                  R]! R4      4      R 4       t]P
                  P                  ^4      ]P
                  P                  R]! R4      4      R 4       4       tRtV tR	# )
ÚTest64BitMatrixExtraro   r'   c                ó,   € V P                  WR R7       R# r“   ru   rv   s   &&&rS   r•   ÚTest64BitMatrixExtra.test_no_64¹   r—   rd   c                ó,   € V P                  W^
R7       R# rq   ru   rv   s   &&&rS   rw   Ú-Test64BitMatrixExtra.test_resiliency_limit_10À   ry   rd   c                óH   € V P                  W\        P                  R 7       R# r{   r~   rv   s   &&&rS   r�   Ú+Test64BitMatrixExtra.test_resiliency_all_32Ä   rƒ   rd   c                óH   € V P                  W\        P                  R 7       R# r{   r…   rv   s   &&&rS   r‡   Ú+Test64BitMatrixExtra.test_resiliency_all_64È   rƒ   rd   c                ó(   € V P                  W4       R # rŠ   ru   rv   s   &&&rS   r‹   Ú+Test64BitMatrixExtra.test_resiliency_randomÌ   r¢   rd   r_   N)re   rf   rg   rh   rH   rI   r�   rŽ   rT   r•   rw   r�   r‡   r‹   ri   rj   rk   s   @rS   r®   r®   ¶   s  ø‡ € ð ‡[�[×Ñ˜1ÓØ‡[�[×ÑÐ.±Ð<LÓ0MÓNñDó Oó ðDð
 ‡[�[×ÑÐ.±Ð<LÓ0MÓNñBó OðBð ‡[�[×ÑÐ.±Ð<LÓ0MÓNñGó OðGð ‡[�[×ÑÐ.±Ð<LÓ0MÓNñGó OðGð ‡[�[×Ñ˜1ÓØ‡[�[×ÑÐ.±Ð<LÓ0MÓNñ1ó Oó ö1rd   r®   z%Fails in parallel for unknown reasonsc            
       óP   a € ] tR t^Ót o ]]]]]]	]
]]].
tR tR tR tR tRtV tR# )ÚTest64BitToolsc                óÎ  € \         P                  ! V4      pVP                  R9   d;   VP                  P                  V8H  ;'       d    VP                  P                  V8H  # VP                  R8X  d;   VP
                  P                  V8H  ;'       d    VP                  P                  V8H  # VP                  R8X  d   VP                  P                  V8H  # \        RV: R24      h)ÚcscÚcooÚdiazmatrix z has no integer indices)r¼   ÚcsrÚbsr)	r   ÚdtypeÚformatÚindicesÚindptrÚrowÚcolÚoffsetsr@   )r`   ÚmrÁ   s   &&&rS   Ú_compare_index_dtypeÚ#Test64BitTools._compare_index_dtypeÛ   s¬   € Ü—’˜“ˆØ�8‰8Ð,Ô,Ø—I‘I—O‘O uÑ,×KÐK°1·8±8·>±>ÀUÑ3JÐKØ�X‰X˜ÔØ—E‘E—K‘K 5Ñ(×DÐD¨q¯u©u¯{©{¸eÑ/CÐDØ�X‰X˜ÔØ—I‘I—O‘O uÑ,Ð-ä˜w q¡eÐ+BÐCÓDÐDrd   c                óh   a € \        ^
R7      V 3R l4       pS P                   F  pV! V4       K  	  R# )rr   rs   c                 ó@  <€ V ! \         P                  P                  ^
^4      4      pSP                  V\         P                  4      '       g   Q hV ! \         P                  P                  ^^4      4      pSP                  V\         P
                  4      '       g   Q hR# )rr   N)r   ÚrandomÚrandrÉ   r€   r†   )Úmat_clsrÈ   r`   s   & €rS   r]   Ú9Test64BitTools.test_decorator_maxval_limit.<locals>.checké   so   ø€ áœŸ	™	Ÿ™ r¨1Ó-Ó.ˆAØ×,Ñ,¨Q´·±×9Ò9Ð9Ð9ÙœŸ	™	Ÿ™ r¨1Ó-Ó.ˆAØ×,Ñ,¨Q´·±×9Ò9Ð9Ò9rd   N©r   ÚMAT_CLASSES©r`   r]   rÏ   s   f  rS   Útest_decorator_maxval_limitÚ*Test64BitTools.test_decorator_maxval_limitæ   s5   ø€ ô 
!¨bÔ	1ô	:ó 
2ð	:ð ×'Ô'ˆGÙ�'ŽNó (rd   c                óh   a € \        R R7      V 3R l4       pS P                   F  pV! V4       K  	  R# )T)rÍ   c                 ód  <€ R pR p\        ^d4       F’  pV ! \        P                  P                  ^	^	4      4      pT;'       g!    SP	                  V\        P
                  4      pT;'       g!    SP	                  V\        P                  4      pV'       g   K‡  V'       g   K‘   R# 	  \        R4      h)Fz#both 32 and 64 bit indices not seenN)Úranger   rÍ   rÎ   rÉ   r€   r†   ÚAssertionError)rÏ   Úseen_32Úseen_64ÚkrÈ   r`   s   &    €rS   r]   Ú:Test64BitTools.test_decorator_maxval_random.<locals>.checkö   sŠ   ø€ àˆGØˆGÜ˜3–Z�ÙœBŸI™IŸN™N¨1¨aÓ0Ó1�Ø!×KÐK T×%>Ñ%>¸qÄ"Ç(Á(Ó%K�Ø!×KÐK T×%>Ñ%>¸qÄ"Ç(Á(Ó%K�ß‘7Ÿw™wÚñ  ô %Ð%JÓKÐKrd   NrÑ   rÓ   s   f  rS   Útest_decorator_maxval_randomÚ+Test64BitTools.test_decorator_maxval_randomó   s7   ø€ ô 
!¨Ô	-ô
	Ló 
.ð
	Lð ×'Ô'ˆGÙ�'ŽNó (rd   c                ó8  € \        \        P                  ^R7      R 4       p\        \        P                  R7      R 4       pV! \        \        \
        4       V! \        \        \
        4       V! \        \        \        4       V! \        \        \        4       R# )é   )r}   Údowncast_maxvalc                 ó>  € V ! ^^.^^.^^..4      p\         P                  ! \        VP                  ^R7       \         P                  ! \        VP                  ^ R7       V! . RO. RO.4      p\         P                  ! \        VP                  ^ R7       \         P                  ! \        VP                  ^R7       V! . RO. RO.4      p\         P                  ! \        VP                  ^ R7       RVn        \         P                  ! \        VP                  4       R# ©rá   )ÚaxisFN)rá   é   é   )rç   é   é   )rç   rè   é   )rH   ÚraisesrÙ   Úcount_nonzeroÚsumÚhas_canonical_formatÚsum_duplicates©Úcsc_containerÚcsr_containerÚcoo_containerÚas   &&& rS   Úcheck_limitedÚ8Test64BitTools.test_downcast_intp.<locals>.check_limited  s¿   € ñ   1˜v¨¨1 v°°1¨vÐ6Ó7ˆAÜ�MŠMœ.¨!¯/©/ÀÕBÜ�MŠMœ.¨!¯%©%°aÕ8ášyª)Ð4Ó5ˆAÜ�MŠMœ.¨!¯/©/ÀÕBÜ�MŠMœ.¨!¯%©%°aÕ8ášyª)Ð4Ó5ˆAÜ�MŠMœ.¨!¯/©/ÀÕBØ%*ˆAÔ"Ü�MŠMœ.¨!×*:Ñ*:Ö;rd   r|   c                 óB  € V ! ^^.^^.^^..4      pVP                  ^R7       VP                  ^ R7       V! . RO. RO.4      pVP                  ^ R7       VP                  ^R7       V! . RO. RO.4      pVP                  ^ R7       RVn        VP                  4        R# rä   )rì   rí   rî   rï   rð   s   &&& rS   Úcheck_unlimitedÚ:Test64BitTools.test_downcast_intp.<locals>.check_unlimited  s—   € ñ   1˜v¨¨1 v°°1¨vÐ6Ó7ˆAØ�O‰O ˆOÔ#Ø�E‰E�qˆEŒMášyª)Ð4Ó5ˆAØ�O‰O ˆOÔ#Ø�E‰E�qˆEŒMášyª)Ð4Ó5ˆAØ�O‰O ˆOÔ#Ø%*ˆAÔ"Ø×ÑÖrd   N)	r   r   r†   r   r   r   r	   r
   r   )r`   rõ   rø   s   &  rS   Útest_downcast_intpÚ!Test64BitTools.test_downcast_intp  sq   € ô 
!¬R¯X©XÀqÔ	Iñ	<ó 
Jð	<ô 
!¬R¯X©XÔ	6ñ	ó 
7ð	ñ 	”i¤¬IÔ6Ùœ	¤9¬iÔ8Ù”j¤*¬jÔ9Ùœ
¤J´
Ö;rd   r_   N)re   rf   rg   rh   r   r   r	   r
   r   r   r   r   r   r   rÒ   rÉ   rÔ   rÞ   rú   ri   rj   rk   s   @rS   rº   rº   Ó   s>   ø‡ € ð 	�J 
¨J¸
Ø�9˜i¨°Ið€Kò
	Eòò÷&)<ð )<rd   rº   )9Ú__doc__rH   Únumpyr   Úscipy.sparser   r   r   r   r   r   r   r	   r
   r   Ú	test_baser   r2   r   r3   r   r4   r   r5   r   r6   r   r7   r   r8   r   r9   r   r:   r   r;   r   r<   r   r=   r   r>   r   r?   r   rE   rT   rI   Úthread_unsaferV   rn   r‘   r™   r1   r¤   r®   rº   r_   rd   rS   Ú<module>r     sB  ðÙ 8Û Û ÷÷ ÷ ÷÷ ÷ ÷ ñ ð* Ð8ØÐ;ØÐ=ØÐ=Ø#Ð%LØÐ!>ØÐ!>Ø$Ð&Cð	€
ò*BðZ ‡�×ÑÐ"5ÐÓ6÷ ð  ó 7ð ô&1�[ô 1ô*D�kô Dô1 ô 1ð, ‡�×Ñô1˜+ó 1ó ð1ð. ‡�×Ñô1˜;ó 1ó ð1ð8 ‡�×ÑÐ"IÐÓJ÷[<ð [<ó Kò[<rd   