+
    Y°³jf3  ã                   ó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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_sparse_format_conversionsz!test produces deprecation warningÚ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Úmarkr0   ÚnameÚparam)	Úsp_apiÚTEST_CLASSESÚclsÚmethod_nameÚmethodr.   ÚmsgÚmarkersrJ   s	   &        Ú^/home/luca/screen-checking/.venv/lib/python3.14/site-packages/scipy/sparse/tests/test_64bit.pyÚcases_64bitrU   +   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^Xt 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)ÚhasattrrZ   rD   r[   )rO   rP   Úinstances   && rT   Ú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   )ÚselfrO   rP   Úkwr^   s   &&&, rT   Ú_check_resiliencyÚRunAll64Bit._check_resiliencyZ   s(   € ô 
!Ñ	& 2Ñ	&ñ	/ó 
'ð	/ñ 	ˆcÖó    r`   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rc   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @rT   rW   rW   X   s   ø‡ € ÷ ð  re   rW   c            	       óÌ  a € ] tR t^lt o ]P
                  P                  R]! ]! R4      4      4      R 4       t	]P
                  P                  R]! ]! R4      4      4      R 4       t
]P
                  P                  R]! ]! R4      4      4      R 4       t]P
                  P                  ^4      ]P
                  P                  R]! ]! R4      4      4      R 4       4       tRtV tR# )	ÚTest64BitArrayúcls,method_namer%   c                ó,   € V P                  W^
R7       R# ©é
   ©Úmaxval_limitN©rc   ©ra   rO   rP   s   &&&rT   Útest_resiliency_limit_10Ú'Test64BitArray.test_resiliency_limit_10o   ó   € à×Ñ˜s¸bÐÖAre   c                óH   € V P                  W\        P                  R 7       R# ©©Úfixed_dtypeN©rc   ÚnpÚint32rw   s   &&&rT   Útest_resiliency_all_32Ú%Test64BitArray.test_resiliency_all_32s   ó   € à×Ñ˜s¼R¿X¹XÐÖFre   c                óH   € V P                  W\        P                  R 7       R# r|   ©rc   r€   Úint64rw   s   &&&rT   Útest_resiliency_all_64Ú%Test64BitArray.test_resiliency_all_64w   r„   re   c                ó(   € V P                  W4       R # ©Nrv   rw   s   &&&rT   Útest_resiliency_randomÚ%Test64BitArray.test_resiliency_random{   s   € ð 	×Ñ˜sÖ0re   r`   N©rf   rg   rh   ri   rI   rJ   ÚparametrizeÚlistrU   rx   r‚   rˆ   Ú	fail_slowrŒ   rj   rk   rl   s   @rT   ro   ro   l   sæ   ø‡ € ð ‡[�[×ÑÐ.±±[ÀÓ5KÓ0LÓMñBó NðBð ‡[�[×ÑÐ.±±[ÀÓ5KÓ0LÓMñGó NðGð ‡[�[×ÑÐ.±±[ÀÓ5KÓ0LÓMñGó NðGð ‡[�[×Ñ˜1ÓØ‡[�[×ÑÐ.±±[ÀÓ5KÓ0LÓMñ1ó Nó ö1re   ro   c            	       ó¸   a € ] tR t^�t o ]P
                  P                  ^4      ]P
                  P                  R]! ]	! R4      4      4      R 4       4       t
RtV tR# )ÚTest64BitMatrixrp   r'   c                ó,   € V P                  WR R7       R# ©T)Úassert_32bitNrv   rw   s   &&&rT   Ú
test_no_64ÚTest64BitMatrix.test_no_64ƒ   ó   € ð 	×Ñ˜s¸dÐÖCre   r`   N)rf   rg   rh   ri   rI   rJ   r‘   r�   r�   rU   r—   rj   rk   rl   s   @rT   r“   r“   �   sM   ø‡ € à‡[�[×Ñ˜1ÓØ‡[�[×ÑÐ.±±[ÀÓ5LÓ0MÓNñDó Oó öDre   r“   c            	       óÌ  a € ] tR t^‰t o ]P
                  P                  R]! ]! R4      4      4      R 4       t	]P
                  P                  R]! ]! R4      4      4      R 4       t
]P
                  P                  R]! ]! R4      4      4      R 4       t]P
                  P                  ^4      ]P
                  P                  R]! ]! R4      4      4      R 4       4       tRtV tR# )	ÚTest64BitMatrixSameAsArrayrp   r'   c                ó,   € V P                  W^
R7       R# rr   rv   rw   s   &&&rT   rx   Ú3Test64BitMatrixSameAsArray.test_resiliency_limit_10Œ   rz   re   c                óH   € V P                  W\        P                  R 7       R# r|   r   rw   s   &&&rT   r‚   Ú1Test64BitMatrixSameAsArray.test_resiliency_all_32�   r„   re   c                óH   € V P                  W\        P                  R 7       R# r|   r†   rw   s   &&&rT   rˆ   Ú1Test64BitMatrixSameAsArray.test_resiliency_all_64”   r„   re   c                ó(   € V P                  W4       R # r‹   rv   rw   s   &&&rT   rŒ   Ú1Test64BitMatrixSameAsArray.test_resiliency_random˜   ó   € ð 	×Ñ˜sÖ0re   r`   NrŽ   rl   s   @rT   r›   r›   ‰   sæ   ø‡ € ð ‡[�[×ÑÐ.±±[ÀÓ5LÓ0MÓNñBó OðBð ‡[�[×ÑÐ.±±[ÀÓ5LÓ0MÓNñGó OðGð ‡[�[×ÑÐ.±±[ÀÓ5LÓ0MÓNñGó OðGð ‡[�[×Ñ˜1ÓØ‡[�[×ÑÐ.±±[ÀÓ5LÓ0MÓNñ1ó Oó ö1re   r›   c            	       óÌ  a € ] tR t^Ÿt o ]P
                  P                  R]! ]! R4      4      4      R 4       t	]P
                  P                  R]! ]! R4      4      4      R 4       t
]P
                  P                  R]! ]! R4      4      4      R 4       t]P
                  P                  ^4      ]P
                  P                  R]! ]! R4      4      4      R 4       4       tRtV tR# )	ÚTest64BitArrayExtrarp   r&   c                ó,   € V P                  W^
R7       R# rr   rv   rw   s   &&&rT   rx   Ú,Test64BitArrayExtra.test_resiliency_limit_10£   rz   re   c                óH   € V P                  W\        P                  R 7       R# r|   r   rw   s   &&&rT   r‚   Ú*Test64BitArrayExtra.test_resiliency_all_32§   r„   re   c                óH   € V P                  W\        P                  R 7       R# r|   r†   rw   s   &&&rT   rˆ   Ú*Test64BitArrayExtra.test_resiliency_all_64«   r„   re   c                ó(   € V P                  W4       R # r‹   rv   rw   s   &&&rT   rŒ   Ú*Test64BitArrayExtra.test_resiliency_random¯   r¤   re   r`   NrŽ   rl   s   @rT   r¦   r¦   Ÿ   sæ   ø‡ € ð ‡[�[×ÑÐ.±±[ÀÓ5QÓ0RÓSñBó TðBð ‡[�[×ÑÐ.±±[ÀÓ5QÓ0RÓSñGó TðGð ‡[�[×ÑÐ.±±[ÀÓ5QÓ0RÓSñGó TðGð ‡[�[×Ñ˜1ÓØ‡[�[×ÑÐ.±±[ÀÓ5QÓ0RÓSñ1ó Tó ö1re   r¦   c            	       ód  a € ] tR t^·t o ]P
                  P                  ^4      ]P
                  P                  R]! ]	! R4      4      4      R 4       4       t
]P
                  P                  R]! ]	! R4      4      4      R 4       t]P
                  P                  R]! ]	! R4      4      4      R 4       t]P
                  P                  R]! ]	! R4      4      4      R 4       t]P
                  P                  ^4      ]P
                  P                  R]! ]	! R4      4      4      R 4       4       tRtV tR	# )
ÚTest64BitMatrixExtrarp   r(   c                ó,   € V P                  WR R7       R# r•   rv   rw   s   &&&rT   r—   ÚTest64BitMatrixExtra.test_no_64º   r™   re   c                ó,   € V P                  W^
R7       R# rr   rv   rw   s   &&&rT   rx   Ú-Test64BitMatrixExtra.test_resiliency_limit_10Á   rz   re   c                óH   € V P                  W\        P                  R 7       R# r|   r   rw   s   &&&rT   r‚   Ú+Test64BitMatrixExtra.test_resiliency_all_32Å   r„   re   c                óH   € V P                  W\        P                  R 7       R# r|   r†   rw   s   &&&rT   rˆ   Ú+Test64BitMatrixExtra.test_resiliency_all_64É   r„   re   c                ó(   € V P                  W4       R # r‹   rv   rw   s   &&&rT   rŒ   Ú+Test64BitMatrixExtra.test_resiliency_randomÍ   r¤   re   r`   N)rf   rg   rh   ri   rI   rJ   r‘   r�   r�   rU   r—   rx   r‚   rˆ   rŒ   rj   rk   rl   s   @rT   r°   r°   ·   s5  ø‡ € ð ‡[�[×Ñ˜1ÓØ‡[�[×ÑÐ.±±[ÐAQÓ5RÓ0SÓTñDó Uó ðDð
 ‡[�[×ÑÐ.±±[ÐAQÓ5RÓ0SÓTñBó UðBð ‡[�[×ÑÐ.±±[ÐAQÓ5RÓ0SÓTñGó UðGð ‡[�[×ÑÐ.±±[ÐAQÓ5RÓ0SÓTñGó UðGð ‡[�[×Ñ˜1ÓØ‡[�[×ÑÐ.±±[ÐAQÓ5RÓ0SÓTñ1ó Uó ö1re   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ÚoffsetsrA   )ra   ÚmrÃ   s   &&&rT   Ú_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ÐDre   c                óh   a € \        ^
R7      V 3R l4       pS P                   F  pV! V4       K  	  R# )rs   rt   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# )rs   N)r€   ÚrandomÚrandrË   r�   r‡   )Úmat_clsrÊ   ra   s   & €rT   r^   Ú9Test64BitTools.test_decorator_maxval_limit.<locals>.checkê   so   ø€ áœŸ	™	Ÿ™ r¨1Ó-Ó.ˆAØ×,Ñ,¨Q´·±×9Ò9Ð9Ð9ÙœŸ	™	Ÿ™ r¨1Ó-Ó.ˆAØ×,Ñ,¨Q´·±×9Ò9Ð9Ò9re   N©r   ÚMAT_CLASSES©ra   r^   rÑ   s   f  rT   Útest_decorator_maxval_limitÚ*Test64BitTools.test_decorator_maxval_limitç   s5   ø€ ô 
!¨bÔ	1ô	:ó 
2ð	:ð ×'Ô'ˆGÙ�'ŽNó (re   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Ê   ra   s   &    €rT   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ÐKre   NrÓ   rÕ   s   f  rT   Útest_decorator_maxval_randomÚ+Test64BitTools.test_decorator_maxval_randomô   s7   ø€ ô 
!¨Ô	-ô
	Ló 
.ð
	Lð ×'Ô'ˆGÙ�'ŽNó (re   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ê   é   )rI   ÚraisesrÛ   Úcount_nonzeroÚsumÚhas_canonical_formatÚsum_duplicates©Úcsc_containerÚcsr_containerÚcoo_containerÚas   &&& rT   Ú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œ.¨!×*:Ñ*:Ö;re   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   &&& rT   Ú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Ô"Ø×ÑÖre   N)	r   r€   r‡   r   r   r   r	   r
   r   )ra   r÷   rú   s   &  rT   Ú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´
Ö;re   r`   N)rf   rg   rh   ri   r   r   r	   r
   r   r   r   r   r   r   rÔ   rË   rÖ   rà   rü   rj   rk   rl   s   @rT   r¼   r¼   Ô   s>   ø‡ € ð 	�J 
¨J¸
Ø�9˜i¨°Ið€Kò
	Eòò÷&)<ð )<re   r¼   )9Ú__doc__rI   Únumpyr€   Úscipy.sparser   r   r   r   r   r   r   r	   r
   r   Ú	test_baser   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   r@   r   rF   rU   rJ   Úthread_unsaferW   ro   r“   r›   r2   r¦   r°   r¼   r`   re   rT   Ú<module>r     sH  ðÙ 8Û Û ÷÷ ÷ ÷÷ ÷ ÷ ñ ð* Ð8ØÐ;ØÐ=ØÐ=Ø#Ð%LØÐ!>ØÐ!>Ø$Ð&IØ$Ð&Cð
€
ò*BðZ ‡�×ÑÐ"5ÐÓ6÷ ð  ó 7ð ô&1�[ô 1ô*D�kô Dô1 ô 1ð, ‡�×Ñô1˜+ó 1ó ð1ð. ‡�×Ñô1˜;ó 1ó ð1ð8 ‡�×ÑÐ"IÐÓJ÷[<ð [<ó Kò[<re   