+
    LV-jf@  ã                   ó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                   óZ  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. 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R*R+.R+.NR,R+.R+.NR*R,.R+.NR"R+.R+.NR"R*.R*.NR"R,.R,.NRR-.R-.NR-R+.R+.NR-R,.R+.NR.R+.R+.NRR+.R+.NR"R-.R*.NR.R,.R,.NR.R*.R*.NRR*.R*.NRR,.R,.NR.R/.R/.N^R0.R0.NR!.^ ,          R!.NR!.^d,          R!.NR.^ ,          R.N4      R 4       t]P                  P                  RR/R1.R2R.^R2.. R3OR4R5.R6R4.R7R8.. R9OR.^ ,          R/.^ ,          ,           .	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   &Úp/Volumes/fast/ai/experiments/ui-tars-smoke/.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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_successesT  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*   Ú
isinstancer   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­   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
ðx ‡[�[×ÑÐ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Ý (÷]+ó ]+r   