+
    Z°³j€B  ã                   ón   € R t ^ RIt^ RIHt ^ RIt^ RIHt ^ RIH	t
HtHtHtHt ^ RIHt  ! R R4      tR# )z'unit tests for sparse utility functionsN)Úassert_equal)Úraises)Ú_sputilsÚ	csr_arrayÚ	bsr_arrayÚ	dia_arrayÚ	coo_array)Úmatrixc                   óº  a € ] tR t^t o R tR tR tR tR tR t	R t
R tR	 t]P                  P                  R
]].4      R 4       tR tR tR t]P                  P                  R]P.                  ! R4      ]P.                  ! ]P0                  4      3]P.                  ! R4      ]P.                  ! ]P2                  4      3]P.                  ! ]P0                  4      ]P.                  ! ]P0                  4      3]P.                  ! ]P2                  4      ]P.                  ! ]P2                  4      3]P.                  ! R4      ]P.                  ! R4      3]P.                  ! R4      ]P.                  ! R4      3.4      R 4       t]P                  P                  R. RR.NR R!.NR"R#.N. R$OR%.N. R.NR.R.NR&.R&.NR'R%.R'.NR%R'.R'.NR(.R(.NR(R).R).N. R+OR,.NR*.R*.NR-R..R/.NR0R1.R1.NR2R1.R1.NR0R2.R1.NR(R1.R1.NR(R0.R0.NR(R2.R2.NRR3.R3.NR3R1.R1.NR3R2.R1.NR4R1.R1.NRR1.R1.NR(R3.R0.NR4R2.R2.NR4R0.R0.NRR0.R0.NRR2.R2.NR4R5.R5.N^R6.R6.NR'.^ ,          R'.NR'.^d,          R'.NR%.^ ,          R%.N4      R 4       t]P                  P                  RR5R7.R8R%.^R8.. R9OR:R;.R<R:.R=R>.. R?OR%.^ ,          R5.^ ,          ,           .	4      R 4       tR tR tR tRt V t!R# )@ÚTestSparseUtilsc                óŽ  € \        \        P                  ! R 4      \        P                  4       \        \        P                  ! RR4      \        P
                  4       \        \        P                  ! R\        \        4      \        P                  4       \        \        P                  ! RR4      \        P
                  4       R# )ÚintcÚint32Úfloat32ÚboolÚiÚdN)	r   ÚsputilsÚupcastÚnpr   Úfloat64ÚcomplexÚfloatÚ
complex128©Úselfs   &Ú`/home/luca/screen-checking/.venv/lib/python3.14/site-packages/scipy/sparse/tests/test_sputils.pyÚtest_upcastÚTestSparseUtils.test_upcast   sf   € Ü”W—^’^ FÓ+¬R¯W©WÔ5Ü”W—^’^ G¨YÓ7¼¿¹ÔDÜ”W—^’^ F¬G´UÓ;¼R¿]¹]ÔKÜ”W—^’^ C¨Ó-¬r¯z©zÖ:ó    c                ó:  € \         P                  ! ^.RR7      p\        \        P                  ! R\
        R7      \
        4       \        \        P                  ! RVR7      \         P                  4       \        \        RR7      ;_uu_ 4        \        P                  ! R4       RRR4       \        \        R	R7      ;_uu_ 4        \        P                  ! R\         P                  R7       RRR4       R#   + '       g   i     LZ; i  + '       g   i     R# ; i)
é   Úint8©ÚdtypeN)Údefault)Úaz.scipy.sparse does not support dtype object. .*©ÚmatchÚOz/scipy.sparse does not support dtype float16. .*)
r   Úarrayr   r   Úgetdtyper   r"   Úassert_raisesÚ
ValueErrorÚfloat16)r   ÚAs   & r   Útest_getdtypeÚTestSparseUtils.test_getdtype   s¾   € Ü�HŠH�a�S Ô'ˆä”W×%Ò% d´EÔ:¼EÔBÜ”W×%Ò% d¨aÔ0´"·'±'Ô:äÜØB÷
ö 
ô ×Ò˜SÔ!÷	
ô ÜØC÷
ö 
ô ×Ò˜T¬2¯:©:Õ6÷	
ñ 
÷
÷ 
ú÷
÷ 
ð 
ús   ÂC6Ã'D	Ã6D	Ä	D	c                óÜ  € \        \        P                  ! R 4      R4       \        \        P                  ! R4      R4       \        \        P                  ! R4      R4       \        \        P                  ! R4      R4       \        \        P                  ! \        P                  ! ^4      4      R4       \        \        P                  ! R4      R4       \        \        P                  ! \        P                  ! ^.4      4      R4       \        \        P                  ! ^..4      R4       \        \        P                  ! R4      R4       \        \        P                  ! R	4      R4       R# )
ç      @Tç      @Ú16FNéüÿÿÿù      ð?      @©r!   ©r!   é   )r   r   Úisscalarliker   r*   r   s   &r   Útest_isscalarlikeÚ!TestSparseUtils.test_isscalarlike%   sê   € Ü”W×)Ò)¨#Ó.°Ô5Ü”W×)Ò)¨"Ó-¨tÔ4Ü”W×)Ò)¨#Ó.°Ô5Ü”W×)Ò)¨&Ó1°4Ô8Ü”W×)Ò)¬"¯(ª(°1«+Ó6¸Ô=Ü”W×)Ò)¨$Ó/°Ô6ä”W×)Ò)¬"¯(ª(°A°3«-Ó8¸%Ô@Ü”W×)Ò)¨A¨3¨%Ó0°%Ô8Ü”W×)Ò)¨$Ó/°Ô7Ü”W×)Ò)¨&Ó1°5Ö9r   c                ó®  € \        \        P                  ! R4      R4       \        \        P                  ! \        P                  ! ^4      4      R4       \        \        P                  ! \        P                  ! ^.4      4      R4       \        \        RR7      ;_uu_ 4        \        P                  ! R4       RRR4       \        \        P                  ! R4      R4       \        \        P                  ! R	4      R4       \        \        P                  ! R
4      R4       \        \        P                  ! R4      R4       R#   + '       g   i     L’; i)é   TFz4Inexact indices into sparse matrices are not allowedr'   r3   Nr4   r6   r7   r8   r9   )r   r   Ú	isintliker   r*   r,   r-   r   s   &r   Útest_isintlikeÚTestSparseUtils.test_isintlike2   sÜ   € Ü”W×&Ò& rÓ*¨DÔ1Ü”W×&Ò&¤r§x¢x°£{Ó3°TÔ:Ü”W×&Ò&¤r§x¢x°°£}Ó5°uÔ=ÜÜØH÷
ö 
ô ×Ò˜cÔ"÷	
ô 	”W×&Ò& sÓ+¨UÔ3Ü”W×&Ò& vÓ.°Ô6Ü”W×&Ò& tÓ,¨eÔ4Ü”W×&Ò& vÓ.°Ö6÷
÷ 
ús   Â#EÅE	c                óü  € \        \        P                  ! R4      R4       \        \        P                  ! R4      R4       \        \        P                  ! R	4      R4       \        \        P                  ! R
4      R4       \        \        P                  ! ^.^34      R4       \        \        P                  ! RRR7      R4       \        \        P                  ! RRR7      R4       \        \        P                  ! RRR7      R4       \        \        P                  ! RRR7      R4       \        \        P                  ! R	RR7      R4       \        \        P                  ! ^.^3RR7      R4       \        \        P                  ! RRRR7      R4       \        \        P                  ! RRR7      R4       \        \        P                  ! RRR7      R4       \        \        P                  ! R
RR7      R4       R# )r!   TF)Únonneg)Úallow_nd)rD   rE   Nr9   )é   r:   )ç      ø?r:   ©r:   r:   r:   )éÿÿÿÿr:   )r:   rI   )r:   r:   éþÿÿÿ©r:   )r:   r:   )r   r   Úisshaper   s   &r   Útest_isshapeÚTestSparseUtils.test_isshapeA   sD  € Ü”W—_’_ VÓ,¨dÔ3Ü”W—_’_ VÓ,¨dÔ3ä”W—_’_ XÓ.°Ô6Ü”W—_’_ YÓ/°Ô7Ü”W—_’_ q c¨1 XÓ.°Ô6Ü”W—_’_ W°UÔ;¸DÔAÜ”W—_’_ W°UÔ;¸DÔAÜ”W—_’_ W°TÔ:¸5ÔAÜ”W—_’_ W°TÔ:¸5ÔAä”W—_’_ X¸Ô?ÀÔGÜ”W—_’_ q c¨1 X¸Ô?ÀÔGÜ”W—_’_ Z¸ÀvÔNØô	ä”W—_’_ T°FÔ;¸TÔBÜ”W—_’_ W°vÔ>ÀÔEÜ”W—_’_ Y¸Ô@À%ÖHr   c           	     ó,  € \        \        P                  ! R4      R4       \        \        P                  ! R4      R4       \        \        P                  ! ^.4      R4       \        \        P                  ! . RO4      R4       \        \        P                  ! \        P                  ! . RO4      4      R4       \        \        P                  ! \        P                  ! ^.^.^..4      4      R4       \        \        P                  ! ^4      R4       R# )r!   TFNr8   ©r!   r:   é   )r   r   Ú
issequencer   r*   r   s   &r   Útest_issequenceÚTestSparseUtils.test_issequenceU   sµ   € Ü”W×'Ò'¨Ó-¨tÔ4Ü”W×'Ò'¨	Ó2°DÔ9Ü”W×'Ò'¨¨Ó,¨dÔ3Ü”W×'Ò'ª	Ó2°DÔ9Ü”W×'Ò'¬¯ª²Ó(;Ó<¸dÔCä”W×'Ò'¬¯ª°1°#¸°s¸Q¸C°Ó(AÓBÀEÔJÜ”W×'Ò'¨Ó*¨EÖ2r   c                ó6  € \        \        P                  ! R4      R 4       \        \        P                  ! ^.^..4      R 4       \        \        P                  ! \        P                  ! ^4      R,          4      R 4       \        \        P                  ! ^^.4      R4       \        \        P                  ! \        P                  ! ^4      4      R4       \        \        P                  ! ^...4      R4       \        \        P                  ! ^4      R4       R# )TNF)© )r   r   Úismatrixr   Úaranger   s   &r   Útest_ismatrixÚTestSparseUtils.test_ismatrix_   s¼   € Ü”W×%Ò% eÓ,¨dÔ3Ü”W×%Ò%¨ s¨Q¨C jÓ1°4Ô8Ü”W×%Ò%¤b§i¢i°£l°4Õ&8Ó9¸4Ô@ä”W×%Ò% q¨! fÓ-¨uÔ5Ü”W×%Ò%¤b§i¢i°£lÓ3°UÔ;Ü”W×%Ò%¨¨ u gÓ.°Ô6Ü”W×%Ò% aÓ(¨%Ö0r   c                óÄ   € \        \        P                  ! \        P                  ! ^.4      4      R4       \        \        P                  ! \        ^.4      4      R4       R# )r!   TN)r   r   Úisdenser   r*   r	   r   s   &r   Útest_isdenseÚTestSparseUtils.test_isdensei   s8   € Ü”W—_’_¤R§X¢X¨q¨c£]Ó3°TÔ:Ü”W—_’_¤V¨Q¨C£[Ó1°4Ö8r   c                óè  € \        \        R R7      ;_uu_ 4        \        P                  ! R4       RRR4       R F;  p\        \        RR7      ;_uu_ 4        \        P                  ! V4       RRR4       K=  	  R F;  p\        \        RR7      ;_uu_ 4        \        P                  ! V4       RRR4       K=  	  R F=  p\        \        RR7      ;_uu_ 4        \        P                  ! V^R7       RRR4       K?  	  \        \        RR7      ;_uu_ 4        \        P                  ! R^R7       RRR4       R F  p\        P                  ! V^R7      f   K  Q h	  R F=  p\        \        RR7      ;_uu_ 4        \        P                  ! V^R7       RRR4       K?  	  R F"  p\        P                  ! V^R7      V8X  d   K"  Q h	  R
RR	R^ R^RRRRR/pVP                  4        F$  w  r$\        P                  ! V^R7      V8X  d   K$  Q h	  R F"  p\        P                  ! V^R7      V8X  d   K"  Q h	  RRRR^R^RRR/pVP                  4        F   w  r$\        P                  ! V^R7      V8H   K"  	  R#   + '       g   i     ELP; i  + '       g   i     EKc  ; i  + '       g   i     EK7  ; i  + '       g   i     EK  ; i  + '       g   i     EL¤; i  + '       g   i     EK’  ; i)zdoes not accept 0D axisr'   Nzmust be an integerzduplicate value in axiszout of range)ÚndimrV   )rG   )é    rG   )rG   ra   rI   rJ   )©r!   r!   ©r!   rI   )ra   rJ   ©ra   r!   )r!   rJ   rd   rc   )ra   rI   ©ra   )ra   rI   Nre   )rI   )rF   éûÿÿÿ)ra   rF   )rf   ra   r8   )re   r8   NrK   ©rQ   )rK   rg   ©r:   rQ   )r:   r!   )ra   rQ   r6   éýÿÿÿ)rQ   r6   )rQ   ra   )r,   r-   r   ÚvalidateaxisÚ	TypeErrorÚitems)r   ÚaxÚaxisÚaxis_2dÚcanonical_axisÚaxis_4ds   &     r   Útest_validateaxisÚ!TestSparseUtils.test_validateaxism   s^  € Üœ:Ð-F×GÖGÜ× Ò  Ô$÷ Hó ,ˆBÜœyÐ0D×EÖEÜ×$Ò$ RÔ(÷ FÑEñ ,ó -ˆBÜœzÐ1J×KÖKÜ×$Ò$ RÔ(÷ LÑKñ -ó
 +ˆBÜœz°×@Ö@Ü×$Ò$ R¨aÕ0÷ AÑ@ñ +ô œ:Ð-F×GÖGÜ× Ò  ¨qÕ1÷ Hó /ˆDÜ×'Ò'¨°1Ô5Ô=Ð=Ð=ñ /ó +ˆBÜœz°×@Ö@Ü×$Ò$ R¨aÕ0÷ AÑ@ñ +ó 'ˆDÜ×'Ò'¨°1Ô5¸Ö=Ð=Ð=ñ 'à�t˜R  q¨$°°4¸ÀÀwÐPTÐUˆØ$+§M¡M¦OÑ ˆDÜ×'Ò'¨°1Ô5¸ÖGÐGÐGñ %4ó 9ˆDÜ×'Ò'¨°1Ô5¸Ö=Ð=Ð=ñ 9à�t˜R  q¨$°°4¸À&ÐIˆØ$+§M¡M¦OÑ ˆDÜ× Ò  ¨AÔ.°.Ô@ó %4÷E H×GÐGú÷ F×EÑEú÷ L×KÑKú÷
 A×@Ñ@úçG×GÐGú÷ A×@Ñ@úsG   šI8ÁJÂJ!ÃJ6ÄKÅ;KÉ8J		ÊJÊ!J3Ê6KËK	ËK1Ú	containerc                ó@
  € \         P                  ! \         P                  ! \         P                  4      P                  4      pV! ^V34      pVP                  4       pVP                  P                  \         P                  4      Vn        VP                  P                  \         P                  4      Vn        \        ^V^,           34      pVP                  4       pVP                  P                  \         P                  4      Vn        VP                  P                  \         P                  4      Vn        VP                  4       p\         P                  ! V^,           .\         P                  R7      Vn        \         P                  ! ^ ^.\         P                  R7      Vn        \         P                  ! R.4      Vn        VP                  P                  VP                  P                  3\         P                  \         P                  38X  g   Q hVP                  P                  VP                  P                  3\         P                  \         P                  38X  g   Q hVP                  P                  VP                  P                  3\         P                  \         P                  38X  g   Q hVP                  P                  VP                  P                  3\         P                  \         P                  38X  g   Q hVP                  P                  VP                  P                  3\         P                  \         P                  38X  g   Q hW4WV3 EF  p\        P                  ! V\         P                  4      w  ršV	P                  V
P                  3\         P                  \         P                  38X  g   Q h\        P                  ! V\         P                  4      w  ršV	P                  V
P                  3\         P                  \         P                  38X  g   Q h\        P                  ! WˆP                  P                  4      w  ršW˜P                  J g   Q hW¨P                  J d   EK  Q h	  \        \         4      ;_uu_ 4        \        P                  ! V\         P                  4       RRR4       \        P                  ! V\         P                  4      w  ršW—P                  J g   Q hW§P                  J g   Q hR#   + '       g   i     L[; i)r!   r#   çš™™™™™@N)r   Úint64Úiinfor   ÚmaxÚcopyÚindicesÚastypeÚindptrr   r*   Údatar$   r   Úsafely_cast_index_arraysr,   r-   )r   rt   ÚimaxÚA32ÚB32ÚA64ÚB64ÚC64r/   r{   r}   s   &&         r   Ú!test_safely_cast_index_compressedÚ1TestSparseUtils.test_safely_cast_index_compressed“   sM  € ô
 �xŠxœŸš¤§¡Ó*×.Ñ.Ó/ˆñ ˜˜D˜	Ó"ˆà�h‰h‹jˆØ—k‘k×(Ñ(¬¯©Ó2ˆŒØ—Z‘Z×&Ñ&¤r§x¡xÓ0ˆŒ
ô ˜˜D 1�H˜Ó&ˆà�h‰h‹jˆØ—k‘k×(Ñ(¬¯©Ó2ˆŒØ—Z‘Z×&Ñ&¤r§x¡xÓ0ˆŒ
à�h‰h‹jˆÜ—h’h  q¥˜z´·±Ô:ˆŒÜ—X’X˜q !˜f¬B¯H©HÔ5ˆŒ
Ü—8’8˜S˜E“?ˆŒà—‘×!Ñ! 3§:¡:×#3Ñ#3Ð4¼¿¹Ä2Ç8Á8Ð8LÔLÐLÐLØ—‘×!Ñ! 3§:¡:×#3Ñ#3Ð4¼¿¹Ä2Ç8Á8Ð8LÔLÐLÐLØ—‘×!Ñ! 3§:¡:×#3Ñ#3Ð4¼¿¹Ä2Ç8Á8Ð8LÔLÐLÐLØ—‘×!Ñ! 3§:¡:×#3Ñ#3Ð4¼¿¹Ä2Ç8Á8Ð8LÔLÐLÐLØ—‘×!Ñ! 3§:¡:×#3Ñ#3Ð4¼¿¹Ä2Ç8Á8Ð8LÔLÐLÐLà˜CÔ%ˆAÜ%×>Ò>¸qÄ"Ç(Á(ÓK‰OˆGØ—M‘M 6§<¡<Ð0´R·X±X¼r¿x¹xÐ4HÔHÐHÐHÜ%×>Ò>¸qÄ"Ç(Á(ÓK‰OˆGØ—M‘M 6§<¡<Ð0´R·X±X¼r¿x¹xÐ4HÔHÐHÐHä%×>Ò>¸qÇ)Á)Ç/Á/ÓR‰OˆGØŸi™iÓ'Ð'Ð'ØŸX™XÖ%Ð%Ð%ñ &ô œ:×&Õ&Ü×,Ò,¨S´"·(±(Ô;÷ 'ä!×:Ò:¸3ÄÇÁÓI‰ˆØŸ+™+Ó%Ð%Ð%ØŸ™Ó#Ð#Ò#÷	 '×&ús   Ò&TÔT	c                ó  € \         P                  ! \         P                  ! \         P                  4      P                  4      p\        ^V34      pVP                  4       p\        ;QJ d    . R VP                   4       F  NK  	  5M! R VP                   4       4      Vn        \        ^V^,           34      pVP                  4       p\        ;QJ d    . R VP                   4       F  NK  	  5M! R VP                   4       4      Vn        VP                  4       p\         P                  ! V^,           .4      \         P                  ! ^ .4      3Vn        \         P                  ! R.4      Vn
        VP                  ^ ,          P                  \         P                  8X  g   Q hVP                  ^ ,          P                  \         P                  8X  g   Q hVP                  ^ ,          P                  \         P                  8X  g   Q hVP                  ^ ,          P                  \         P                  8X  g   Q hVP                  ^ ,          P                  \         P                  8X  g   Q hW#WE3 Fî  p\        P                  ! V\         P                  4      pV^ ,          P                  \         P                  8X  g   Q h\        P                  ! V\         P                  4      pV^ ,          P                  \         P                  8X  g   Q h\        P                  ! WwP                  ^ ,          P                  4      pV^ ,          VP                  ^ ,          J d   Kî  Q h	  \        \        4      ;_uu_ 4        \        P                  ! V\         P                  4       RRR4       \        P                  ! V\         P                  4      pV^ ,          VP                  ^ ,          J g   Q hR#   + '       g   i     LW; i)r!   c              3   ó^   "  € T F#  qP                  \        P                  4      x € K%  	  R # 5i©N)r|   r   rw   ©Ú.0Úcos   & r   Ú	<genexpr>Ú=TestSparseUtils.test_safely_cast_index_coo.<locals>.<genexpr>Í   ó   é € ÐD¹°2Ÿ9™9¤R§X¡X×.Ð.»ùó   ‚+-c              3   ó^   "  € T F#  qP                  \        P                  4      x € K%  	  R # 5irŠ   )r|   r   r   r‹   s   & r   rŽ   r�   Ô   r�   r‘   rv   N)r   rw   rx   r   ry   r   rz   ÚtupleÚcoordsr*   r~   r$   r   r   r,   r-   )	r   r€   r�   r‚   rƒ   r„   r…   r/   r”   s	   &        r   Útest_safely_cast_index_cooÚ*TestSparseUtils.test_safely_cast_index_cooÄ   s–  € ô �xŠxœŸš¤§¡Ó*×.Ñ.Ó/ˆô ˜˜D˜	Ó"ˆà�h‰h‹jˆß”UÑD¸¿ºÓD—U‘UÑD¸¿ºÓDÓDˆŒ
ô ˜˜D 1�H˜Ó&ˆà�h‰h‹jˆß”UÑD¸¿ºÓD—U‘UÑD¸¿ºÓDÓDˆŒ
à�h‰h‹jˆÜ—h’h  q¥˜zÓ*¬B¯HªH°a°S«MÐ:ˆŒ
Ü—8’8˜S˜E“?ˆŒà�z‰z˜!�}×"Ñ"¤b§h¡hÔ.Ð.Ð.Ø�z‰z˜!�}×"Ñ"¤b§h¡hÔ.Ð.Ð.Ø�z‰z˜!�}×"Ñ"¤b§h¡hÔ.Ð.Ð.Ø�z‰z˜!�}×"Ñ"¤b§h¡hÔ.Ð.Ð.Ø�z‰z˜!�}×"Ñ"¤b§h¡hÔ.Ð.Ð.à˜CÓ%ˆAÜ×5Ò5°a¼¿¹ÓBˆFØ˜!•9—?‘?¤b§h¡hÔ.Ð.Ð.Ü×5Ò5°a¼¿¹ÓBˆFØ˜!•9—?‘?¤b§h¡hÔ.Ð.Ð.ä×5Ò5°a¿¹À!½×9JÑ9JÓKˆFØ˜!•9 §¡¨¥Õ+Ð+Ð+ñ &ô œ:×&Õ&Ü×,Ò,¨S´"·(±(Ô;÷ 'ä×1Ò1°#´r·x±xÓ@ˆØ�a�y˜CŸJ™J q�MÓ)Ð)Ò)÷ '×&ús   Í;&O0Ï0P 	c                óÐ  € \         P                  ! \         P                  ! \         P                  4      P                  4      p\        ^V34      pVP                  4       pVP                  P                  \         P                  4      Vn        \        ^V^,           34      pVP                  4       pVP                  P                  \         P                  4      Vn        VP                  4       p\         P                  ! V^,           .4      Vn        \         P                  ! R.4      Vn
        VP                  P                  \         P                  8X  g   Q hVP                  P                  \         P                  8X  g   Q hVP                  P                  \         P                  8X  g   Q hVP                  P                  \         P                  8X  g   Q hVP                  P                  \         P                  8X  g   Q hW#WE3 FÊ  p\        P                  ! V\         P                  4      pVP                  \         P                  8X  g   Q h\        P                  ! V\         P                  4      pVP                  \         P                  8X  g   Q h\        P                  ! WwP                  P                  4      pW‡P                  J d   KÊ  Q h	  \        \        4      ;_uu_ 4        \        P                  ! V\         P                  4       RRR4       \        P                  ! V\         P                  4      pW†P                  J g   Q hR#   + '       g   i     LH; i)r!   rv   N)r   rw   rx   r   ry   r   rz   Úoffsetsr|   r*   r~   r$   r   r   r,   r-   )	r   r€   r�   r‚   rƒ   r„   r…   r/   r˜   s	   &        r   Útest_safely_cast_index_diaÚ*TestSparseUtils.test_safely_cast_index_diaî   s5  € ô �xŠxœŸš¤§¡Ó*×.Ñ.Ó/ˆô ˜˜D˜	Ó"ˆà�h‰h‹jˆØ—k‘k×(Ñ(¬¯©Ó2ˆŒô ˜˜D 1�H˜Ó&ˆà�h‰h‹jˆØ—k‘k×(Ñ(¬¯©Ó2ˆŒà�h‰h‹jˆÜ—h’h  q¥˜zÓ*ˆŒÜ—8’8˜S˜E“?ˆŒà�{‰{× Ñ ¤B§H¡HÔ,Ð,Ð,Ø�{‰{× Ñ ¤B§H¡HÔ,Ð,Ð,Ø�{‰{× Ñ ¤B§H¡HÔ,Ð,Ð,Ø�{‰{× Ñ ¤B§H¡HÔ,Ð,Ð,Ø�{‰{× Ñ ¤B§H¡HÔ,Ð,Ð,à˜CÓ%ˆAÜ×6Ò6°q¼"¿(¹(ÓCˆGØ—=‘=¤B§H¡HÔ,Ð,Ð,Ü×6Ò6°q¼"¿(¹(ÓCˆGØ—=‘=¤B§H¡HÔ,Ð,Ð,ä×6Ò6°q¿)¹)¿/¹/ÓJˆGØŸi™iÕ'Ð'Ð'ñ &ô œ:×&Õ&Ü×,Ò,¨S´"·(±(Ô;÷ 'ä×2Ò2°3¼¿¹ÓAˆØŸ+™+Ó%Ð%Ò%÷ '×&ús   Ë/&MÍM%	c           
     óV  € \         P                  ! \         P                  ! \         P                  4      P                  4      pV^,           p\         P
                  ! ^ZRR7      p\         P
                  ! ^ZRR7      p\        \         P                  ! \        P                  ! W43RR7      4      \         P                  ! R4      4       WR
&   \        \         P                  ! \        P                  ! W43RR7      4      \         P                  ! R4      4       W#R
&   \        \         P                  ! \        P                  ! W43RR7      4      \         P                  ! R4      4       \         P
                  ! ^YRR7      p\         P
                  ! ^YRR7      p\        \         P                  ! \        P                  ! W434      4      \         P                  ! R4      4       \         P
                  ! ^RR7      p\         P
                  ! ^RR7      p\        \         P                  ! \        P                  ! W43VRR7      4      \         P                  ! R4      4       W#R
&   \        \         P                  ! \        P                  ! W43VR7      4      \         P                  ! R4      4       R	# )r!   Úuint32r#   T)Úcheck_contentsr   rw   )Úmaxvalr�   )rž   NrI   )
r   rw   rx   r   ry   Úonesr   r$   r   Úget_index_dtype)r   r€   Útoo_bigÚa1Úa2s   &    r   Útest_get_index_dtypeÚ$TestSparseUtils.test_get_index_dtype  sÎ  € Ü�xŠxœŸš¤§¡Ó*×.Ñ.Ó/ˆØ˜•(ˆô �WŠW�R˜xÔ(ˆÜ�WŠW�R˜xÔ(ˆÜÜ�HŠH”W×,Ò,¨b¨XÀdÔKÓLÜ�HŠH�WÓô	
ð ˆ2‰ÜÜ�HŠH”W×,Ò,¨b¨XÀdÔKÓLÜ�HŠH�WÓô	
ð ˆ2‰ÜÜ�HŠH”W×,Ò,¨b¨XÀdÔKÓLÜ�HŠH�WÓô	
ô �WŠW�R˜xÔ(ˆÜ�WŠW�R˜xÔ(ˆÜÜ�HŠH”W×,Ò,¨b¨XÓ6Ó7Ü�HŠH�WÓô	
ô �WŠW�R˜xÔ(ˆÜ�WŠW�R˜xÔ(ˆÜÜ�HŠH”W×,Ò,Ø� ¸ôó ô �HŠH�WÓô		
ð ˆ2‰ÜÜ�HŠH”W×,Ò,¨b¨X¸gÔFÓGÜ�HŠH�WÓö	
r   zdtype,expectedrœ   r   r   Ú	complex64c                óŒ   € \         P                  ! V4      p\        V\        P                  4      '       g   Q h\        W24       R # rŠ   )r   Úget_sum_dtypeÚ
isinstancer   r$   r   )r   r$   ÚexpectedÚresults   &&& r   Útest_get_sum_dtypeÚ"TestSparseUtils.test_get_sum_dtypeQ  s3   € ô ×&Ò& uÓ-ˆÜ˜&¤"§(¡(×+Ò+Ð+Ð+Ü�VÖ&r   zinput_shapes,target_shapec                óB   € \        \        P                  ! V!  V4       R # rŠ   )r   r   Úbroadcast_shapes)r   Úinput_shapesÚtarget_shapes   &&&r   Útest_broadcast_shapes_successesÚ/TestSparseUtils.test_broadcast_shapes_successesa  s   € ôL 	”W×-Ò-¨|Ñ<¸lÖKr   r°   c                óš   € \        \        R R7      ;_uu_ 4        \        P                  ! V!   RRR4       R#   + '       g   i     R# ; i)zcannot be broadcastr'   N)r,   r-   r   r¯   )r   r°   s   &&r   Útest_broadcast_shapes_failuresÚ.TestSparseUtils.test_broadcast_shapes_failuresŠ  s0   € ô œ:Ð-B×CÖCÜ×$Ò$ lÒ3÷ D×C×CÒCús	   š9¹A
	c                óN   € \         P                  ! R.R4      p\        VR4       R# )é
   N)r¸   rI   )iÿÿ  iþÿ )r¸   iÍÌ23)r   Úcheck_shaper   )r   Ú	new_shapes   & r   Útest_check_shape_overflowÚ)TestSparseUtils.test_check_shape_overflow™  s    € Ü×'Ò'¨¨
°OÓDˆ	Ü�Y Ö0r   c                ó¸  € . RO.p\         P                  ! V4      p\        \        P                  ! V4      \         P                  4      '       g   Q h\        \        P                  ! V4      \         P                  4      '       g   Q h\        P                  ! V4      p^{VR&   \        W!4       \        P                  ! VRR7      p^{VR&   \        V. RO.4       R# )r!   F)rz   NrP   ©ºNNNr¿   ©é{   rÁ   rÁ   )r   r*   r©   r   r	   r   ©r   r&   ÚbÚcs   &   r   Útest_matrixÚTestSparseUtils.test_matrix�  s›   € ÚˆKˆÜ�HŠH�Q‹Kˆäœ'Ÿ.š.¨Ó+¬R¯Y©Y×7Ò7Ð7Ð7Üœ'Ÿ.š.¨Ó+¬R¯Y©Y×7Ò7Ð7Ð7ä�NŠN˜1ÓˆØˆˆ$‰Ü�QÔä�NŠN˜1 5Ô)ˆØˆˆ$‰Ü�QšÐ)Ö*r   c                óh  € . RO.p\         P                  ! V4      p\        \        P                  ! V4      \         P
                  4      '       g   Q h\        \        P                  ! V4      \         P
                  4      '       g   Q h\        P                  ! V4      p^{VR&   \        V. RO.4       R# )r!   NrP   r¾   rÀ   )r   r*   r©   r   Úasmatrixr	   r   rÂ   s   &   r   Útest_asmatrixÚTestSparseUtils.test_asmatrix¬  s€   € ÚˆKˆÜ�HŠH�Q‹Kˆäœ'×*Ò*¨1Ó-¬r¯y©y×9Ò9Ð9Ð9Üœ'×*Ò*¨1Ó-¬r¯y©y×9Ò9Ð9Ð9ä×Ò˜QÓˆØˆˆ$‰Ü�QšÐ)Ö*r   rV   N)©é   rF   r!   r?   r!   r!   ©r!   ì        ©rÎ   r!   )rÌ   rF   r!   r?   rÎ   rÎ   )rË   rÍ   )rÌ   rF   r!   r?   r!   rÎ   )rÍ   rÏ   )rÎ   rÎ   rH   rK   ©é   r9   rb   )rQ   r?   ©rF   rÌ   r!   ))rÌ   rÑ   rÒ   rÐ   )rF   r!   rÑ   )rF   rÌ   rÑ   )r!   rQ   ©rQ   r!   )rQ   rQ   )r!   ra   )ra   ra   rd   re   r8   rg   ©rQ   r:   ©r?   rh   )rg   rg   rÕ   )r:   rF   )rQ   rF   )r:   r?   )r!   rQ   r?   )r:   rQ   rQ   )r9   rÓ   rÔ   )r¸   rF   )"Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r0   r<   rA   rM   rS   rY   r]   rr   ÚpytestÚmarkÚparametrizer   r   r†   r•   r™   r¤   r   r$   ÚuintÚint_r¬   r²   rµ   r»   rÅ   rÉ   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r      s‘  ø‡ € ò;ò7ò$:ò7òIò(3ò1ò9ò$AðL ‡[�[×Ñ˜[¨9°iÐ*@ÓAñ.$ó Bð.$ò`(*òT(&òT7
ðr ‡[�[×ÑÐ-Ø	�Š�(Ó	˜RŸXšX b§g¡gÓ.Ð/Ø	�Š�'Ó	˜BŸHšH R§W¡WÓ-Ð.Ø	�Š�"—'‘'Ó	˜BŸHšH R§W¡WÓ-Ð.Ø	�Š�"—'‘'Ó	˜BŸHšH R§W¡WÓ-Ð.Ø	�Š�)Ó	˜bŸhšh yÓ1Ð2Ø	�Š�+Ó	 §¢¨Ó 5Ð6ð0ó ñ'óð'ð ‡[�[×ÑÐ8ð $;Ø	5Ð7QÐRð$;à	)Ð+AÐBð$;ð 
" >Ð2ð$;ò 
�DÐð	$;ð
 
ˆRˆð$;ð ˆˆrˆ
ð$;ð ˆ�ˆð$;ð �$ˆ˜Ð ð$;ð �ˆ˜Ð ð$;ð ˆ�6Ðð$;ð �&Ð	˜6Ð"ð$;ò 
.¨yÐ9ð$;ð ˆ�iÐ ð$;ð �&Ð	˜6Ð"ð$;ð �&Ð	˜6Ð"ð$;ð  �&Ð	˜6Ð"ð!$;ð" �&Ð	˜6Ð"ð#$;ð$ �&Ð	˜6Ð"ð%$;ð& �&Ð	˜6Ð"ð'$;ð( �&Ð	˜6Ð"ð)$;ð* ˆdˆ�TÐð+$;ð, �ˆ˜Ð ð-$;ð. �ˆ˜Ð ð/$;ð0 �ˆ˜Ð ð1$;ð2 ˆfˆ�vÐð3$;ð4 �$ˆ˜Ð ð5$;ð6 �ˆ˜Ð ð7$;ð8 �ˆ˜Ð ð9$;ð: ˆfˆ�vÐð;$;ð< ˆfˆ�vÐð=$;ð> �ˆ�tÐð?$;ð@ ˆVˆ�fÐðA$;ðB ˆ�B�˜ÐðC$;ðD ˆ�C�˜Ð ðE$;ðF ˆ�"��dÐðG$;ó $ñJLóK$ðJLð ‡[�[×Ñ˜^Ø	ˆtˆØ	�ˆØ	
ˆFˆÚØ	�ÐØ	�ÐØ	�IÐÚ)Ø	ˆ���t�f˜r•kÕ!ð
.ó 
ñ4ó
ð4ò1ò+÷	+ð 	+r   r   )Ú__doc__Únumpyr   Únumpy.testingr   rÚ   r   r,   Úscipy.sparser   r   r   r   r   r   Úscipy.sparse._sputilsr	   r   rV   r   r   Ú<module>rç      s)   ðÙ -ã Ý &Û Ý *ß XÕ XÝ (÷j+ó j+r   