+
    LV-jr  ã                   óâ  € ^ RI Ht ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIH	t	H
t
Ht ^ RIHtHtHtHt ^ RIt^ RIHt ^ RIt^ RIt^ RIHu Ht R%R&.t]P6                  P8                  t]P<                  ! R]P                  P>                  ]3RR7      R	 4       t  ! R
 R4      t! ! R R]!4      t"Rt#Rt$Rt%Rt&Rt'Rt(Rt)Rt* ! R R4      t+Rt,Rt-Rt.Rt/Rt0Rt1 ! R R4      t2R  t3R! t4R" t5R# t6R$ t7R# )'é    )ÚmkdtempN)ÚarrayÚ	transposeÚpi)Úassert_equalÚassert_allcloseÚassert_array_equalÚassert_array_almost_equal)ÚraisesÚmoduleT)ÚscopeÚparamsÚautousec                 óŠ   € V P                   P                  sV P                   P                  sV P                   P                  sR # ©N)ÚparamÚmminfoÚmmreadÚmmwrite)Úrequests   &Úi/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/io/tests/test_mmio.pyÚimplementationsr      s1   € ð
 �]‰]×!Ñ!€FØ�]‰]×!Ñ!€FØ�m‰m×#Ñ#‚Gó    c                   óZ  a € ] tR t^%t o R tR tR tR t]P                  P                  R]4      R 4       t]P                  P                  R]4      R 4       tR tR	 t]P                  P                  R]4      R
 4       t]P                  P                  R]4      R 4       t]P                  P                  R]4      R 4       tR tR tR t]P                  P                  R]4      R 4       tR tR tR tR tR t]P                  P9                  ^
4      R 4       tR tR tRt V t!R# )ÚTestMMIOArrayc                ó¾   € \        \        \        P                  ! 4       4      R 7      V n        \
        P                  P                  V P                  R4      V n        R# ©©Úsuffixztestfile.mtxN©	r   ÚstrÚ	threadingÚget_native_idÚtmpdirÚosÚpathÚjoinÚfn©Úselfs   &r   Úsetup_methodÚTestMMIOArray.setup_method&   ó6   € Ü¤S¬×)@Ò)@Ó)BÓ%CÔDˆŒÜ—'‘'—,‘,˜tŸ{™{¨NÓ;ˆŽr   c                óF   € \         P                  ! V P                  4       R # r   ©ÚshutilÚrmtreer$   r)   s   &r   Úteardown_methodÚTestMMIOArray.teardown_method*   ó   € Ü�Š�d—k‘kÖ"r   c                ó´   € \        V P                  V4       \        \        V P                  4      V4       \	        V P                  R R7      p\        W4       R# ©F©ÚspmatrixN)r   r(   r   r   r   r
   ©r*   ÚaÚinfoÚbs   &&& r   ÚcheckÚTestMMIOArray.check-   s:   € Ü�—‘˜ÔÜ”V˜DŸG™G“_ dÔ+Ü�4—7‘7 UÔ+ˆÜ! !Ö'r   c                ó´   € \        V P                  V4       \        \        V P                  4      V4       \	        V P                  R R7      p\        W4       R# r6   )r   r(   r   r   r   r9   s   &&& r   Úcheck_exactÚTestMMIOArray.check_exact3   s:   € Ü�—‘˜ÔÜ”V˜DŸG™G“_ dÔ+Ü�4—7‘7 UÔ+ˆÜ�QÖr   útypeval, dtypec           	     óX   € V P                  \        ^^.^^..VR7      ^^^RVR34       R# )é   ©Údtyper   ÚgeneralN©r@   r   ©r*   ÚtypevalrF   s   &&&r   Útest_simple_integerÚ!TestMMIOArray.test_simple_integer9   ó7   € à×Ñœ  A ¨¨A¨Ð/°uÔ=Ø˜Q  7¨G°YÐ?ö	Ar   c           	     ó\   € \        RR.RR..VR7      pV P                  V^^^RVR34       R# )	é   rE   r   rG   Néÿÿÿéþÿÿéýÿÿéüÿÿ)r   r@   )r*   rJ   rF   r:   s   &&& r   Útest_32bit_integerÚ TestMMIOArray.test_32bit_integer>   s:   € ä�G˜WÐ%¨°Ð'9Ð:À%ÔHˆØ×Ñ˜˜Q  1 g¨w¸	ÐBÖCr   c                óT  € \        RR.RR..\        P                  R7      p\        P                  ! ^ 4      P                  ^8  dP   \
        \        P                  P                  P
                  8X  d#   \        \        \
        V P                  V4       R# V P                  VR4       R# )rO   rE   Nì        ì        ì   þÿÿÿ ì   ÿÿÿÿ ©rO   rO   é   r   ÚintegerrG   )r   ÚnpÚint64ÚintpÚitemsizer   ÚscipyÚioÚ_mmioÚassert_raisesÚOverflowErrorr(   r@   ©r*   r:   s   & r   Útest_64bit_integerÚ TestMMIOArray.test_64bit_integerC   sn   € Ü�E˜5�> G¨WÐ#5Ð6¼b¿h¹hÔGˆÜ�GŠG�A‹J×Ñ !Ô#¬´E·H±H·N±N×4JÑ4JÔ)JÜœ-¬°$·'±'¸1Ö=à×Ñ˜QÐ HÖIr   c                ól   € \        RR.RR..\        P                  R7      pV P                  VR4       R# )rO   rE   NrW   rX   ì   þÿÿÿ ì   ÿÿÿÿ )rO   rO   r\   r   úunsigned-integerrG   )r   r^   Úuint64r@   rg   s   & r   Útest_64bit_unsigned_integerÚ)TestMMIOArray.test_64bit_unsigned_integerJ   s1   € Ü�E˜5�> G¨WÐ#5Ð6¼b¿i¹iÔHˆØ×Ñ˜ÐMÖNr   c           	     óX   € V P                  \        ^ ^.^ ^ ..VR7      ^^^RVR34       R# ©r   rE   r   rG   NrH   rI   s   &&&r   Ú"test_simple_upper_triangle_integerÚ0TestMMIOArray.test_simple_upper_triangle_integerN   rM   r   c           	     óX   € V P                  \        ^ ^ .^^ ..VR7      ^^^RVR34       R# rr   rH   rI   s   &&&r   Ú"test_simple_lower_triangle_integerÚ0TestMMIOArray.test_simple_lower_triangle_integerS   rM   r   c           	     óX   € V P                  \        . RO. RO.VR7      ^^^RVR34       R# )rD   rE   r   rG   N©rD   rO   é   ©r\   é   é   rH   rI   s   &&&r   Útest_simple_rectangular_integerÚ-TestMMIOArray.test_simple_rectangular_integerX   s/   € à×Ñœ¢	ª9Ð5¸UÔCØ˜Q  7¨G°YÐ?ö	Ar   c                ó<   € V P                  ^^.R^.^^..R4       R# )rD   ç      @N)rz   rO   r}   r   ÚrealrG   ©r=   r)   s   &r   Útest_simple_rectangular_floatÚ+TestMMIOArray.test_simple_rectangular_float]   s&   € Ø�
‰
�Q˜�F˜S !˜H q¨! fÐ-Ø8ö	:r   c                ó6   € V P                  ^^.^R..R4       R# )rD   ç      @N©rO   rO   r\   r   r‚   rG   rƒ   r)   s   &r   Útest_simple_floatÚTestMMIOArray.test_simple_floata   s    € Ø�
‰
�Q˜�F˜Q ˜HÐ%Ø8ö	:r   c                ó6   € V P                  ^^.^R..R4       R# )rD   ù              @N)rO   rO   r\   r   ÚcomplexrG   rƒ   r)   s   &r   Útest_simple_complexÚ!TestMMIOArray.test_simple_complexe   s    € Ø�
‰
�Q˜�F˜Q ˜GÐ$Ø;ö	=r   c           	     óX   € V P                  \        ^^.^^..VR7      ^^^RVR34       R# )rD   rE   r   Ú	symmetricNrH   rI   s   &&&r   Útest_simple_symmetric_integerÚ+TestMMIOArray.test_simple_symmetric_integeri   s7   € à×Ñœ  A ¨¨A¨Ð/°uÔ=Ø˜Q  7¨G°[ÐAö	Cr   c                ó6   € V P                  ^ ^.R^ ..R4       R# )r   Néþÿÿÿ)rO   rO   r\   r   r]   úskew-symmetric)r@   r)   s   &r   Ú"test_simple_skew_symmetric_integerÚ0TestMMIOArray.test_simple_skew_symmetric_integern   s#   € Ø×Ñ˜1˜a˜& 2 q 'Ð*ØHö	Jr   c                óJ   € V P                  \        ^ ^.RR..R4      R4       R# )r   g        ÚfNç       À)rO   rO   r\   r   r‚   r–   )r=   r   r)   s   &r   Ú test_simple_skew_symmetric_floatÚ.TestMMIOArray.test_simple_skew_symmetric_floatr   s(   € Ø�
‰
”5˜1˜a˜& 4¨ +Ð.°Ó4Ø?ö	Ar   c                ó6   € V P                  ^R.R^..R4       R# )rD   Nù       @      @ù       @      À)rO   rO   r\   r   r�   Ú	hermitianrƒ   r)   s   &r   Útest_simple_hermitian_complexÚ+TestMMIOArray.test_simple_hermitian_complexv   s    € Ø�
‰
�Q˜�I  a˜yÐ)Ø=ö	?r   c                ó�   € Rp\         P                  P                  V4      pV\        V4      ,           pV P                  VR4       R# )é   N©r¥   r¥   )r¥   r¥   i�  r   r‚   r‘   )r^   Úrandomr   r=   ©r*   Úszr:   s   &  r   Útest_random_symmetric_floatÚ)TestMMIOArray.test_random_symmetric_floatz   s8   € ØˆÜ�I‰I×Ñ˜RÓ ˆØ”	˜!“ÕˆØ�
‰
�1ÐAÖBr   c                ól   € Rp\         P                  P                  V4      pV P                  VR4       R# )r¥   N©r¥   é   )r¥   r®   é,  r   r‚   rG   )r^   r§   r=   r¨   s   &  r   Útest_random_rectangular_floatÚ+TestMMIOArray.test_random_rectangular_float€   s*   € ØˆÜ�I‰I×Ñ˜RÓ ˆØ�
‰
�1Ð?Ö@r   c                ó<  € R p\         P                  ! V4      P                  R4      p\        P                  ! \
        RR7      ;_uu_ 4        \        P                  P                  \        P                  ! V4      4       RRR4       R#   + '       g   i     R# ; i)zè            %%MatrixMarket matrix array real general
              3  3 999
            1.0
            2.0
            3.0
            4.0
            5.0
            6.0
            7.0
            8.0
            9.0
            Úasciiznot of length 2©ÚmatchN©
ÚtextwrapÚdedentÚencodeÚpytestr   Ú
ValueErrorrb   rc   r   ÚBytesIO©r*   ÚsÚtexts   &  r   Ú&test_bad_number_of_array_header_fieldsÚ4TestMMIOArray.test_bad_number_of_array_header_fields…   s_   € ðˆô �Š˜qÓ!×(Ñ(¨Ó1ˆÜ�]Š]œ:Ð->×?Ö?Ü�H‰H�O‰OœBŸJšJ tÓ,Ô-÷ @×?×?Ò?úó   Á4B
Â
B	c                óh   € V P                  \        ^^.R^c..\        P                  R7      R4       R# )rD   rE   Nr•   r[   )r@   r   r^   Úint32r)   s   &r   Ú#test_gh13634_non_skew_symmetric_intÚ1TestMMIOArray.test_gh13634_non_skew_symmetric_int˜   s.   € Ø×Ñœ  A ¨¨R¨Ð1¼¿¹ÔBØAö	Cr   c                óh   € V P                  \        ^^.RR..\        P                  R7      R4       R# )rD   ç     ÀX@rE   Nr•   rˆ   )r=   r   r^   Úfloat32r)   s   &r   Ú%test_gh13634_non_skew_symmetric_floatÚ3TestMMIOArray.test_gh13634_non_skew_symmetric_floatœ   s+   € Ø�
‰
”5˜1˜a˜& 2 s )Ð,´B·J±JÔ?Ø8ö	:r   ©r(   r$   N)"Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r+   r2   r=   r@   rº   ÚmarkÚparametrizeÚparametrize_argsrK   rT   rh   ro   rs   rv   r~   r„   r‰   rŽ   r’   r—   rœ   r¢   rª   r°   Ú	fail_slowrÀ   rÅ   rÊ   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r   %   s€  ø‡ € ò<ò#ò(òð ‡[�[×ÑÐ-Ð/?Ó@ñAó AðAð ‡[�[×ÑÐ-Ð/?Ó@ñDó AðDòJòOð ‡[�[×ÑÐ-Ð/?Ó@ñAó AðAð ‡[�[×ÑÐ-Ð/?Ó@ñAó AðAð ‡[�[×ÑÐ-Ð/?Ó@ñAó AðAò:ò:ò=ð ‡[�[×ÑÐ-Ð/?Ó@ñCó AðCòJòAò?òCòAð
 ‡[�[×Ñ˜2Óñ.ó ð.ò$C÷:ð :r   r   c                   óæ  a € ] tR t^¡t o R tR tR tR t]P                  P                  R]4      R 4       tR tR tR	 tR
 t]P                  P                  R]4      R 4       t]P                  P                  R]4      R 4       t]P                  P                  R]4      R 4       tR tR tR t]P                  P                  R]4      R 4       tR tR tR tR tR tR tR tR tRt V t!R# )ÚTestMMIOSparseCSRc                ó¾   € \        \        \        P                  ! 4       4      R 7      V n        \
        P                  P                  V P                  R4      V n        R# r   r    r)   s   &r   r+   ÚTestMMIOSparseCSR.setup_method¢   r-   r   c                óF   € \         P                  ! V P                  4       R # r   r/   r)   s   &r   r2   Ú!TestMMIOSparseCSR.teardown_method¦   r4   r   c                óî   € \        V P                  V4       \        \        V P                  4      V4       \	        V P                  R R7      p\        VP                  4       VP                  4       4       R# r6   )r   r(   r   r   r   r
   Útoarrayr9   s   &&& r   r=   ÚTestMMIOSparseCSR.check©   sH   € Ü�—‘˜ÔÜ”V˜DŸG™G“_ dÔ+Ü�4—7‘7 UÔ+ˆÜ! !§)¡)£+¨q¯y©y«{Ö;r   c                óî   € \        V P                  V4       \        \        V P                  4      V4       \	        V P                  R R7      p\        VP                  4       VP                  4       4       R# r6   )r   r(   r   r   r   rà   r9   s   &&& r   r@   ÚTestMMIOSparseCSR.check_exact¯   sH   € Ü�—‘˜ÔÜ”V˜DŸG™G“_ dÔ+Ü�4—7‘7 UÔ+ˆÜ�Q—Y‘Y“[ !§)¡)£+Ö.r   rB   c           	     ó€   € V P                  \        P                  P                  ^^.^^..VR7      ^^^RVR34       R# )rD   rE   Ú
coordinaterG   N©r@   rb   ÚsparseÚ	csr_arrayrI   s   &&&r   rK   Ú%TestMMIOSparseCSR.test_simple_integerµ   óD   € à×ÑœŸ™×/Ñ/°!°Q°¸!¸Q¸Ð0@ÈÐ/ÓNØ˜Q  <°¸)ÐDö	Fr   c                ó¦   € \         P                  P                  \        RR.RR..\        P
                  R7      4      pV P                  VR4       R# )rO   rE   NrP   i  €rR   rS   ©rO   rO   r\   rå   r]   rG   )rb   rç   rè   r   r^   rÄ   r@   rg   s   & r   rT   Ú$TestMMIOSparseCSR.test_32bit_integerº   sK   € Ü�L‰L×"Ñ"¤5¨7°HÐ*=Ø+2°GÐ*<ð*>ä/1¯x©xô$9ó :ˆð 	×Ñ˜ÐIÖJr   c                óŽ  € \         P                  P                  \        RR.RR..\        P
                  R7      4      p\        P                  ! ^ 4      P                  ^8  dP   \        \         P                  P                  P                  8X  d#   \        \        \        V P                  V4       R# V P                  VR4       R# )rO   rE   Nì       ìûÿÿÿþÿÿÿ rY   rì   )rb   rç   rè   r   r^   r_   r`   ra   r   rc   rd   re   rf   r(   r@   rg   s   & r   rh   Ú$TestMMIOSparseCSR.test_64bit_integerÀ   sˆ   € Ü�L‰L×"Ñ"¤5¨7°GÐ*<Ø+3°WÐ*=ð*?ä/1¯x©xô$9ó :ˆô �GŠG�A‹J×Ñ !Ô#¬´E·H±H·N±N×4JÑ4JÔ)JÜœ-¬°$·'±'¸1Ö=à×Ñ˜QÐ MÖNr   c                ó¦   € \         P                  P                  \        RR.RR..\        P
                  R7      4      pV P                  VR4       R# )rO   rE   NrP   rQ   rR   rS   ©rO   rO   r\   rå   rm   rG   )rb   rç   rè   r   r^   Úuint32r@   rg   s   & r   Útest_32bit_unsigned_integerÚ-TestMMIOSparseCSR.test_32bit_unsigned_integerÉ   óK   € Ü�L‰L×"Ñ"¤5¨7°GÐ*<Ø+2°GÐ*<ð*>ä/1¯y©yô$:ó ;ˆð 	×Ñ˜ÐRÖSr   c                ó¦   € \         P                  P                  \        RR.RR..\        P
                  R7      4      pV P                  VR4       R# )rO   rE   Nrï   rk   rl   ró   )rb   rç   rè   r   r^   rn   r@   rg   s   & r   ro   Ú-TestMMIOSparseCSR.test_64bit_unsigned_integerÏ   r÷   r   c           	     ó€   € V P                  \        P                  P                  ^ ^.^ ^ ..VR7      ^^^RVR34       R# ©r   rE   rå   rG   Nræ   rI   s   &&&r   rs   Ú4TestMMIOSparseCSR.test_simple_upper_triangle_integerÕ   rê   r   c           	     ó€   € V P                  \        P                  P                  ^ ^ .^^ ..VR7      ^^^RVR34       R# rû   ræ   rI   s   &&&r   rv   Ú4TestMMIOSparseCSR.test_simple_lower_triangle_integerÚ   rê   r   c           	     ó€   € V P                  \        P                  P                  . RO. RO.VR7      ^^^RVR34       R# )rD   rE   rå   rG   Nry   r{   ræ   rI   s   &&&r   r~   Ú1TestMMIOSparseCSR.test_simple_rectangular_integerß   s<   € à×ÑœŸ™×/Ñ/²ºIÐ0FÈeÐ/ÓTØ˜Q  <°¸)ÐDö	Fr   c                óv   € V P                  \        P                  P                  ^^.R^.^^..4      R4       R# )rD   r�   N)rz   rO   r}   rå   r‚   rG   ©r=   rb   rç   rè   r)   s   &r   r„   Ú/TestMMIOSparseCSR.test_simple_rectangular_floatä   s5   € Ø�
‰
”5—<‘<×)Ñ)¨A¨q¨6°C¸°8¸aÀ¸VÐ*DÓEØ=ö	?r   c                óp   € V P                  \        P                  P                  ^^.^R..4      R4       R# )rD   r‡   N©rO   rO   r\   rå   r‚   rG   r  r)   s   &r   r‰   Ú#TestMMIOSparseCSR.test_simple_floatè   s/   € Ø�
‰
”5—<‘<×)Ñ)¨A¨q¨6°A°s°8Ð*<Ó=Ø=ö	?r   c                óp   € V P                  \        P                  P                  ^^.^R..4      R4       R# )rD   rŒ   N)rO   rO   r\   rå   r�   rG   r  r)   s   &r   rŽ   Ú%TestMMIOSparseCSR.test_simple_complexì   s0   € Ø�
‰
”5—<‘<×)Ñ)¨A¨q¨6°A°r°7Ð*;Ó<Ø@ö	Br   c           	     ó€   € V P                  \        P                  P                  ^^.^^..VR7      ^^^RVR34       R# )rD   rE   rå   r‘   Nræ   rI   s   &&&r   r’   Ú/TestMMIOSparseCSR.test_simple_symmetric_integerð   sD   € à×ÑœŸ™×/Ñ/°!°Q°¸!¸Q¸Ð0@ÈÐ/ÓNØ˜Q  <°¸+ÐFö	Hr   c                óp   € V P                  \        P                  P                  ^ ^.R^ ..4      R4       R# )r   Nr•   )rO   rO   rD   rå   r]   r–   ræ   r)   s   &r   r—   Ú4TestMMIOSparseCSR.test_simple_skew_symmetric_integerõ   s2   € Ø×ÑœŸ™×/Ñ/°!°Q°¸"¸a¸Ð0AÓBØMö	Or   c           	     ó„   € V P                  \        P                  P                  \	        ^ ^.R^ ..R4      4      R4       R# )r   rš   Nr›   )rO   rO   rD   rå   r‚   r–   )r=   rb   rç   rè   r   r)   s   &r   rœ   Ú2TestMMIOSparseCSR.test_simple_skew_symmetric_floatù   s7   € Ø�
‰
”5—<‘<×)Ñ)¬%°!°Q°¸$À¸Ð0CÀSÓ*IÓJØDö	Fr   c                óp   € V P                  \        P                  P                  ^R.R^..4      R4       R# )rD   NrŸ   r    )rO   rO   rz   rå   r�   r¡   r  r)   s   &r   r¢   Ú/TestMMIOSparseCSR.test_simple_hermitian_complexý   s0   € Ø�
‰
”5—<‘<×)Ñ)¨A¨t¨9°t¸Q°iÐ*@ÓAØBö	Dr   c                óÎ   € Rp\         P                  P                  V4      pV\        V4      ,           p\        P                  P                  V4      pV P                  VR4       R# )r¥   Nr¦   )r¥   r¥   éÒ   rå   r‚   r‘   )r^   r§   r   rb   rç   rè   r=   r¨   s   &  r   rª   Ú-TestMMIOSparseCSR.test_random_symmetric_float  sL   € ØˆÜ�I‰I×Ñ˜RÓ ˆØ”	˜!“ÕˆÜ�L‰L×"Ñ" 1Ó%ˆØ�
‰
�1ÐFÖGr   c                óª   € Rp\         P                  P                  V4      p\        P                  P	                  V4      pV P                  VR4       R# )r¥   Nr­   )r¥   r®   r¯   rå   r‚   rG   )r^   r§   rb   rç   rè   r=   r¨   s   &  r   r°   Ú/TestMMIOSparseCSR.test_random_rectangular_float  s>   € ØˆÜ�I‰I×Ñ˜RÓ ˆÜ�L‰L×"Ñ" 1Ó%ˆØ�
‰
�1ÐDÖEr   c                óÖ  € \         P                  P                  ^ R.RR..4      p\        P                  ! VP                  4       4      p^W!P                  4       ^ 8„  &   R
p\        V P                  VRR7       \        \        V P                  4      V4       \        V P                  RR7      p\        W$P                  4       4       \         P                  P                  V4      '       d   Q h\        V P                  RR7      p\         P                  P                  V4      '       g   Q h\        V P                  4      p\         P                  P                  V4      '       g   Q hR	# )r   g      ø?g      @g      @Úpattern)ÚfieldFr7   TN)rO   rO   rz   rå   r  rG   )rb   rç   rè   r^   Ú
zeros_likerà   r   r(   r   r   r   r
   Ú
isspmatrix)r*   r:   Úpr;   r<   s   &    r   Útest_simple_patternÚ%TestMMIOSparseCSR.test_simple_pattern  sü   € Ü�L‰L×"Ñ" Q¨ H¨s°C¨jÐ#9Ó:ˆÜ�MŠM˜!Ÿ)™)›+Ó&ˆØˆ�)‰)‹+˜‰/ÑØ<ˆÜ�—‘˜ )Õ,Ü”V˜DŸG™G“_ dÔ+Ü�4—7‘7 UÔ+ˆÜ! !§Y¡Y£[Ô1Ü—<‘<×*Ñ*¨1×-Ò-Ð-Ð-ä�4—7‘7 TÔ*ˆÜ�|‰|×&Ñ& q×)Ò)Ð)Ð)Ü�4—7‘7‹OˆÜ�|‰|×&Ñ& q×)Ò)Ð)Ò)r   c                ó”   € \         P                  P                  ^^.R^c..\        P                  R7      pV P                  VR4       R# )rD   rE   Nr•   rì   )rb   rç   rè   r^   rÄ   r@   rg   s   & r   rÅ   Ú5TestMMIOSparseCSR.test_gh13634_non_skew_symmetric_int  s=   € Ü�L‰L×"Ñ" Q¨ F¨R°¨HÐ#5¼R¿X¹XÐ"ÓFˆØ×Ñ˜ÐIÖJr   c                ó”   € \         P                  P                  ^^.RR..\        P                  R7      pV P                  VR4       R# )rD   rÈ   rE   Nr•   r  )rb   rç   rè   r^   rÉ   r=   rg   s   & r   rÊ   Ú7TestMMIOSparseCSR.test_gh13634_non_skew_symmetric_float"  s;   € Ü�L‰L×"Ñ" Q¨ F¨R°¨IÐ#6¼b¿j¹jÐ"ÓIˆØ�
‰
�1Ð@ÖAr   rÌ   N)"rÍ   rÎ   rÏ   rÐ   r+   r2   r=   r@   rº   rÑ   rÒ   rÓ   rK   rT   rh   rõ   ro   rs   rv   r~   r„   r‰   rŽ   r’   r—   rœ   r¢   rª   r°   r  rÅ   rÊ   rÕ   rÖ   r×   s   @r   rÚ   rÚ   ¡   sH  ø‡ € ò<ò#ò<ò/ð ‡[�[×ÑÐ-Ð/?Ó@ñFó AðFòKòOòTòTð ‡[�[×ÑÐ-Ð/?Ó@ñFó AðFð ‡[�[×ÑÐ-Ð/?Ó@ñFó AðFð ‡[�[×ÑÐ-Ð/?Ó@ñFó AðFò?ò?òBð ‡[�[×ÑÐ-Ð/?Ó@ñHó AðHòOòFòDòHòFò*ò K÷Bð Br   rÚ   z]%%MatrixMarket matrix array integer general
2  2
2147483647
2147483646
2147483647
2147483646
z]%%MatrixMarket matrix coordinate integer symmetric
2  2  2
1  1  2147483647
2  2  2147483646
z…%%MatrixMarket matrix array integer general
2  2
          2147483648
-9223372036854775806
         -2147483648
 9223372036854775807
z‡%%MatrixMarket matrix coordinate integer general
2  2  3
1  1           2147483648
1  2  9223372036854775807
2  2  9223372036854775807
zŒ%%MatrixMarket matrix coordinate integer symmetric
2  2  3
1  1            2147483648
1  2  -9223372036854775807
2  2   9223372036854775807
z‘%%MatrixMarket matrix coordinate integer skew-symmetric
2  2  3
1  1            2147483648
1  2  -9223372036854775807
2  2   9223372036854775807
z�%%MatrixMarket matrix array integer general
2  2
         2147483648
9223372036854775807
         2147483648
9223372036854775808
zq%%MatrixMarket matrix coordinate integer symmetric
2  2  2
1  1            2147483648
2  2  19223372036854775808
c                   ób   a € ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tR tRtV tR# )ÚTestMMIOReadLargeIntegersii  c                ó¾   € \        \        \        P                  ! 4       4      R 7      V n        \
        P                  P                  V P                  R4      V n        R# r   r    r)   s   &r   r+   Ú&TestMMIOReadLargeIntegers.setup_methodj  r-   r   c                óF   € \         P                  ! V P                  4       R # r   r/   r)   s   &r   r2   Ú)TestMMIOReadLargeIntegers.teardown_methodn  r4   r   c                óT  € \        V P                  R 4      ;_uu_ 4       pVP                  V4       RRR4       \        \	        V P                  4      V4       V'       dS   \
        P                  ! ^ 4      P                  ^8  d.   \        \        P                  P                  P                  8X  g	   V'       d"   \        \        \        V P                  4       R# \        V P                  RR7      pV'       g   VP                  4       p\        W(4       R#   + '       g   i     Lî; i)ÚwNFr7   )Úopenr(   Úwriter   r   r^   r`   ra   r   rb   rc   rd   re   rf   r   rà   )	r*   Úexampler:   r;   ÚdenseÚover32Úover64rš   r<   s	   &&&&&&&  r   Ú
check_readÚ$TestMMIOReadLargeIntegers.check_readq  s§   € Ü�$—'‘'˜3×Ô 1Ø�G‰G�GÔ÷  ä”V˜DŸG™G“_ dÔ+ßœŸš ›×,Ñ,¨qÔ0´gÄÇÁÇÁ×AWÑAWÔ6WßÜœ-¬°·±Ö9ä�t—w‘w¨Ô/ˆAßØ—I‘I“K�Ü˜Ö÷  ×ús   ŸDÄD'	c           	     ó~   € \        RR.RR..\        P                  R7      pV P                  \        VRRRRR7       R# )	rO   rE   TF©r-  r.  r/  NrP   rQ   r[   )r   r^   r_   r0  Ú_32bit_integer_dense_examplerg   s   & r   Útest_read_32bit_integer_denseÚ7TestMMIOReadLargeIntegers.test_read_32bit_integer_dense~  sJ   € Ü�G˜WÐ%Ø˜WÐ%ð'Ü.0¯h©hô8ˆà�‰Ô4ØØ@Ø"Ø$Ø$ð 	ö 	&r   c           	     ó~   € \        R^ .^ R..\        P                  R7      pV P                  \        VRRRRR7       R# )rO   rE   Fr3  NrP   rQ   ©rO   rO   rO   rå   r]   r‘   )r   r^   r_   r0  Ú_32bit_integer_sparse_examplerg   s   & r   Útest_read_32bit_integer_sparseÚ8TestMMIOReadLargeIntegers.test_read_32bit_integer_sparseˆ  sH   € Ü�G˜Q�<Ø�w�<ð!Ü(*¯©ô2ˆà�‰Ô5ØØGØ#Ø$Ø$ð 	ö 	&r   c           	     ó~   € \        RR.RR	..\        P                  R7      pV P                  \        VR
RRRR7       R# )rO   rE   TFr3  NrW   i   €rð   rZ   r[   )r   r^   r_   r0  Ú_64bit_integer_dense_examplerg   s   & r   Útest_read_64bit_integer_denseÚ7TestMMIOReadLargeIntegers.test_read_64bit_integer_dense’  sI   € Ü�E˜6�?Ø˜gÐ&ð(Ü/1¯x©xô9ˆà�‰Ô4ØØ@Ø"Ø#Ø$ð 	ö 	&r   c           	     ó~   € \        RR.^ R..\        P                  R7      pV P                  \        VRRRRR7       R# )	rO   rE   FTr3  NrW   rZ   )rO   rO   rz   rå   r]   rG   )r   r^   r_   r0  Ú%_64bit_integer_sparse_general_examplerg   s   & r   Ú&test_read_64bit_integer_sparse_generalÚ@TestMMIOReadLargeIntegers.test_read_64bit_integer_sparse_generalœ  sI   € Ü�E˜7Ð#Ø�w�<ð!Ü(*¯©ô2ˆà�‰Ô=ØØEØ#Ø#Ø$ð 	ö 	&r   c           	     ó~   € \        RR.RR..\        P                  R7      pV P                  \        VR	RRRR7       R# )
rO   rE   FTr3  NrW   ìûÿÿÿÿÿÿÿ rZ   )rO   rO   rz   rå   r]   r‘   )r   r^   r_   r0  Ú'_64bit_integer_sparse_symmetric_examplerg   s   & r   Ú(test_read_64bit_integer_sparse_symmetricÚBTestMMIOReadLargeIntegers.test_read_64bit_integer_sparse_symmetric¦  sJ   € Ü�E˜8Ð$Ø˜gÐ&ð(Ü/1¯x©xô9ˆà�‰Ô?ØØGØ#Ø#Ø$ð 	ö 	&r   c           	     ó~   € \        RR.RR..\        P                  R7      pV P                  \        VR	RRRR7       R# )
rO   rE   FTr3  NrW   rE  rZ   )rO   rO   rz   rå   r]   r–   )r   r^   r_   r0  Ú"_64bit_integer_sparse_skew_examplerg   s   & r   Ú#test_read_64bit_integer_sparse_skewÚ=TestMMIOReadLargeIntegers.test_read_64bit_integer_sparse_skew°  sJ   € Ü�E˜8Ð$Ø˜WÐ%ð'Ü.0¯h©hô8ˆà�‰Ô:ØØLØ#Ø#Ø$ð 	ö 	&r   c           	     ó<   € V P                  \        R RRRRR7       R # )NTr3  r[   )r0  Ú _over64bit_integer_dense_exampler)   s   &r   Ú!test_read_over64bit_integer_denseÚ;TestMMIOReadLargeIntegers.test_read_over64bit_integer_denseº  s%   € Ø�‰Ô8ØØ@Ø"Ø#Ø#ð 	ö 	%r   c           	     ó<   € V P                  \        R RRRRR7       R # )NFTr3  r8  )r0  Ú!_over64bit_integer_sparse_exampler)   s   &r   Ú"test_read_over64bit_integer_sparseÚ<TestMMIOReadLargeIntegers.test_read_over64bit_integer_sparseÂ  s%   € Ø�‰Ô9ØØGØ#Ø#Ø#ð 	ö 	%r   rÌ   N)rÍ   rÎ   rÏ   rÐ   r+   r2   r0  r5  r:  r>  rB  rG  rK  rO  rS  rÕ   rÖ   r×   s   @r   r#  r#  i  sA   ø‡ € ò<ò#òò&ò&ò&ò&ò&ò&ò%÷%ð %r   r#  a&  %%MatrixMarket matrix coordinate real general
%=================================================================================
%
% This ASCII file represents a sparse MxN matrix with L
% nonzeros in the following Matrix Market format:
%
% +----------------------------------------------+
% |%%MatrixMarket matrix coordinate real general | <--- header line
% |%                                             | <--+
% |% comments                                    |    |-- 0 or more comment lines
% |%                                             | <--+
% |    M  N  L                                   | <--- rows, columns, entries
% |    I1  J1  A(I1, J1)                         | <--+
% |    I2  J2  A(I2, J2)                         |    |
% |    I3  J3  A(I3, J3)                         |    |-- L lines
% |        . . .                                 |    |
% |    IL JL  A(IL, JL)                          | <--+
% +----------------------------------------------+
%
% Indices are 1-based, i.e. A(1,1) is the first element.
%
%=================================================================================
  5  5  8
    1     1   1.000e+00
    2     2   1.050e+01
    3     3   1.500e-02
    1     4   6.000e+00
    4     2   2.505e+02
    4     4  -2.800e+02
    4     5   3.332e+01
    5     5   1.200e+01
a   %%MatrixMarket matrix coordinate complex hermitian
  5  5  7
    1     1     1.0      0
    2     2    10.5      0
    4     2   250.5     22.22
    3     3     1.5e-2   0
    4     4    -2.8e2    0
    5     5    12.       0
    5     4     0       33.32
zÍ%%MatrixMarket matrix coordinate real skew-symmetric
  5  5  7
    1     1     1.0
    2     2    10.5
    4     2   250.5
    3     3     1.5e-2
    4     4    -2.8e2
    5     5    12.
    5     4     0
zÈ%%MatrixMarket matrix coordinate real symmetric
  5  5  7
    1     1     1.0
    2     2    10.5
    4     2   250.5
    3     3     1.5e-2
    4     4    -2.8e2
    5     5    12.
    5     4     8
z‘%%MatrixMarket matrix coordinate pattern symmetric
  5  5  7
    1     1
    2     2
    4     2
    3     3
    4     4
    5     5
    5     4
a  %%MatrixMarket  MATRIX    Coordinate    Real General

   5  5         8

1 1  1.0
2 2       10.5
3 3             1.5e-2
4 4                     -2.8E2
5 5                              12.
     1      4      6
     4      2      250.5
     4      5      33.32

c                   ó†   a € ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tR tR tR tR tR tR tR tRtV tR# )ÚTestMMIOCoordinatei0  c                ó¾   € \        \        \        P                  ! 4       4      R 7      V n        \
        P                  P                  V P                  R4      V n        R# r   r    r)   s   &r   r+   ÚTestMMIOCoordinate.setup_method1  r-   r   c                óF   € \         P                  ! V P                  4       R # r   r/   r)   s   &r   r2   Ú"TestMMIOCoordinate.teardown_method5  r4   r   c                ó  € \        V P                  R 4      pVP                  V4       VP                  4        \	        \        V P                  4      V4       \        V P                  RR7      P                  4       p\        W%4       R# )r)  Fr7   N)	r*  r(   r+  Úcloser   r   r   rà   r
   )r*   r,  r:   r;   rš   r<   s   &&&&  r   r0  ÚTestMMIOCoordinate.check_read8  sZ   € Ü�—‘˜#ÓˆØ	�‰�ÔØ	�‰Œ	Ü”V˜DŸG™G“_ dÔ+Ü�4—7‘7 UÔ+×3Ñ3Ó5ˆÜ! !Ö'r   c                óV   € . RO. RO. RO. RO. RO.pV P                  \        VR4       R# ©rD   N)rD   r   r   r}   r   )r   ç      %@r   r   r   ©r   r   ç¸…ëQ¸Ž?r   r   )r   ç     Po@r   éèþÿÿç)\�Âõ¨@@©r   r   r   r   é   ©r|   r|   é   rå   r‚   rG   )r0  Ú_general_examplerg   s   & r   Útest_read_generalÚ$TestMMIOCoordinate.test_read_general@  s/   € ÚÚÚÚ'Úð	ˆð
 	�‰Ô(¨!ØBö	Dr   c                óV   € . RO. RO. RO. RO. RO.pV P                  \        VR4       R# )rD   N©rD   r   r   r   r   )r   r`  r   y     Po@¸…ëQ86Àr   ra  )r   y     Po@¸…ëQ86@r   rd  y       €)\�Âõ¨@À)r   r   r   y        )\�Âõ¨@@rg  )r|   r|   é   rå   r�   r¡   )r0  Ú_hermitian_examplerg   s   & r   Útest_read_hermitianÚ&TestMMIOCoordinate.test_read_hermitianI  s/   € ÚÚ,ÚÚ2Ú"ð	$ˆð
 	�‰Ô*¨AØGö	Ir   c                óV   € . RO. RO. RO. RO. RO.pV P                  \        VR4       R# )rD   Nrn  )r   r`  r   g     PoÀr   ra  )r   rc  r   rd  r   rf  )r|   r|   ro  rå   r‚   r–   )r0  Ú_skew_examplerg   s   & r   Útest_read_skewÚ!TestMMIOCoordinate.test_read_skewR  s.   € ÚÚ$ÚÚ#Úð	ˆð
 	�‰œ qØIö	Kr   c                óV   € . RO. RO. RO. RO. RO.pV P                  \        VR4       R# )rD   Nrn  )r   r`  r   rc  r   ra  )r   rc  r   rd  ri  )r   r   r   ri  rg  )r|   r|   ro  rå   r‚   r‘   )r0  Ú_symmetric_examplerg   s   & r   Útest_read_symmetricÚ&TestMMIOCoordinate.test_read_symmetric[  s/   € ÚÚ#ÚÚ#Úð	ˆð
 	�‰Ô*¨AØDö	Fr   c                óV   € . RO. RO. RO. RO. RO.pV P                  \        VR4       R# )rD   Nrn  )r   rD   r   rD   r   )r   r   rD   r   r   )r   rD   r   rD   rD   )r   r   r   rD   rD   )r|   r|   ro  rå   r  r‘   )r0  Ú_symmetric_pattern_examplerg   s   & r   Útest_read_symmetric_patternÚ.TestMMIOCoordinate.test_read_symmetric_patternd  s/   € ÚÚÚÚÚð	ˆð
 	�‰Ô2°AØGö	Ir   c                óV   € . RO. RO. RO. RO. RO.pV P                  \        VR4       R# r_  )r0  Ú_empty_lines_examplerg   s   & r   Útest_read_empty_linesÚ(TestMMIOCoordinate.test_read_empty_linesm  s/   € ÚÚÚÚ'Úð	ˆð
 	�‰Ô,¨aØBö	Dr   c                ó.  € \         P                  P                  R4      p\        V P                  V4       \        \        V P                  4      R4       VP                  4       p\        V P                  RR7      P                  4       p\        W!4       R# )é
   Fr7   N)r„  r„  )r„  r„  r   rå   r‚   r‘   )
rb   rç   Ú	coo_arrayr   r(   r   r   rà   r   r
   )r*   r<   r:   s   &  r   Útest_empty_write_readÚ(TestMMIOCoordinate.test_empty_write_readv  sh   € ô �L‰L×"Ñ" 8Ó,ˆÜ�—‘˜Ôä”V˜DŸG™G“_ØCô	Eà�I‰I‹KˆÜ�4—7‘7 UÔ+×3Ñ3Ó5ˆÜ! !Ö'r   c                ór  €  ^ RI p\        . RO4      p\        . R	O4      p\        . R
O4      p\        P                  P                  YBT33RR7      p\        T P                  T4       T P                   R2p\        T P                  R4      ;_uu_ 4       pTP                  TR4      pTP                  TP                  4       4       TP                  4        RRR4       \        TRR7      P                  4       p	\        Y•P                  4       4       R#   \         d     R# i ; i  + '       g   i     LX; i)r   N©Úshapez.bz2ÚrbÚwbFr7   ©r   r   rD   rO   rz   rz   rz   r\   ©r   rz   rD   rO   rD   rz   r\   r\   ©g      ð?g      @r`  rb  rc  g     €qÀre  g      (@©r|   r|   )Úbz2ÚImportErrorr   rb   rç   r…  r   r(   r*  ÚBZ2Filer+  Úreadr\  r   rà   r
   )
r*   r‘  ÚIÚJÚVr<   Úfn_bzip2Úf_inÚf_outr:   s
   &         r   Útest_bzip2_py3Ú!TestMMIOCoordinate.test_bzip2_py3‚  sï   € ð	ãô Ò*Ó+ˆÜÒ*Ó+ˆÜÒEÓFˆä�L‰L×"Ñ" A¨1 v ;°fÐ"Ó=ˆä�—‘˜Ôà—g‘g�Y˜dÐ#ˆÜ�$—'‘'˜4× Ô  DØ—K‘K ¨$Ó/ˆEØ�K‰K˜Ÿ	™	›Ô$Ø�K‰KŒM÷ !ô
 �8 eÔ,×4Ñ4Ó6ˆÜ! !§Y¡Y£[Ö1øô# ô 	Úð	ú÷ !× úó   ‚D ÂAD&ÄD#Ä"D#Ä&D6	c                ór  €  ^ RI p\        . RO4      p\        . R	O4      p\        . R
O4      p\        P                  P                  YBT33RR7      p\        T P                  T4       T P                   R2p\        T P                  R4      ;_uu_ 4       pTP                  TR4      pTP                  TP                  4       4       TP                  4        RRR4       \        TRR7      P                  4       p	\        Y•P                  4       4       R#   \         d     R# i ; i  + '       g   i     LX; i)r   Nr‰  z.gzr‹  rŒ  Fr7   r�  rŽ  r�  r�  )Úgzipr’  r   rb   rç   r…  r   r(   r*  r+  r”  r\  r   rà   r
   )
r*   rŸ  r•  r–  r—  r<   Úfn_gzipr™  rš  r:   s
   &         r   Útest_gzip_py3Ú TestMMIOCoordinate.test_gzip_py3š  sî   € ð	ãô Ò*Ó+ˆÜÒ*Ó+ˆÜÒEÓFˆä�L‰L×"Ñ" A¨1 v ;°fÐ"Ó=ˆä�—‘˜Ôà—W‘W�I˜S�/ˆÜ�$—'‘'˜4× Ô  DØ—I‘I˜g tÓ,ˆEØ�K‰K˜Ÿ	™	›Ô$Ø�K‰KŒM÷ !ô
 �7 UÔ+×3Ñ3Ó5ˆÜ! !§Y¡Y£[Ö1øô# ô 	Úð	ú÷ !× úr�  c                ó†  € \        . RO4      p\        . RO4      p\        . RO4      p\        P                  P                  W1V33RR7      p\	        V P
                  V4       \        \        V P
                  4      R	4       VP                  4       p\        V P
                  RR7      P                  4       p\        WT4       R# )
r   r‰  Fr7   Nr�  rŽ  r�  r�  rh  ©r   rb   rç   r…  r   r(   r   r   rà   r   r
   ©r*   r•  r–  r—  r<   r:   s   &     r   Útest_real_write_readÚ'TestMMIOCoordinate.test_real_write_read²  s’   € ÜÒ*Ó+ˆÜÒ*Ó+ˆÜÒEÓFˆä�L‰L×"Ñ" A¨1 v ;°fÐ"Ó=ˆä�—‘˜Ôä”V˜DŸG™G“_Ø?ô	Aà�I‰I‹KˆÜ�4—7‘7 UÔ+×3Ñ3Ó5ˆÜ! !Ö'r   c                ó†  € \        . RO4      p\        . RO4      p\        . RO4      p\        P                  P                  W1V33RR7      p\	        V P
                  V4       \        \        V P
                  4      R	4       VP                  4       p\        V P
                  RR7      P                  4       p\        WT4       R# )
r   r‰  Fr7   Nr�  rŽ  ©y      ð?      @y      @       @y      %@ÍÌÌÌÌÌì?y¸…ëQ¸Ž?š™™™™™Ày     Po@        y     €qÀ      @y)\�Âõ¨@@š™™™™™@y      (@š™™™™™é?r�  )r|   r|   ri  rå   r�   rG   r¤  r¥  s   &     r   Útest_complex_write_readÚ*TestMMIOCoordinate.test_complex_write_readÁ  sš   € ÜÒ*Ó+ˆÜÒ*Ó+ˆÜò Hó Iˆô �L‰L×"Ñ" A¨1 v ;°fÐ"Ó=ˆä�—‘˜Ôä”V˜DŸG™G“_ØBô	Dà�I‰I‹KˆÜ�4—7‘7 UÔ+×3Ñ3Ó5ˆÜ! !Ö'r   c                óR  € VR ,          pVP                  4        . p\        . RO4      p\        . RO4      p\        . RO4      pVP                  \        P                  P                  WdV33R	R7      4       \        . R
O4      pVP                  \        P                  P                  WdV33R	R7      4       V Fk  pVP                  4       pR FR  p	W)R,           ,          p
\        W§P                  V	4      4       \        V
RR7      P                  4       p\        W¸4       KT  	  Km  	  R# )Úsparse_formatsr‰  z.mtxFr7   Nr�  rŽ  r�  r�  r©  )ÚcsrÚcscÚcoo)Úmkdirr   Úappendrb   rç   r…  rà   r   Úasformatr   r
   )r*   Útmp_pathr$   Úmatsr•  r–  r—  ÚmatÚexpectedÚfmtÚfnameÚresults   &&          r   Útest_sparse_formatsÚ&TestMMIOCoordinate.test_sparse_formatsÑ  sò   € àÐ,Õ,ˆØ�‰ŒàˆÜÒ*Ó+ˆÜÒ*Ó+ˆäÒEÓFˆØ�‰”E—L‘L×*Ñ*¨A°1¨v¨;¸fÐ*ÓEÔFäò Hó Iˆà�‰”E—L‘L×*Ñ*¨A°1¨v¨;¸fÐ*ÓEÔFãˆCØ—{‘{“}ˆHÛ,�Ø¨¥,Õ/�Ü˜Ÿ|™|¨CÓ0Ô1Ü °Ô6×>Ñ>Ó@�Ü)¨&Ö;ó	 -ó r   c                ó|  € \         .\        ^ RR4       Uu. uF  p^
V,          NK  	  up,           p\        ^^
4      pV Fô  pV Fë  p^
V,          ^,           p\        P                  P	                  Wf34      pWGV^,
          V^,
          3&   \        V P                  WuR7       \        P                  P                  V P                  RR7      p\        VP                  V^,
          .4       \        VP                  V^,
          .4       \        VP                  \        VRV R2 4      .4       Kí  	  Kö  	  R# u upi )	r   )Ú	precisionFr7   Ú.ÚgNiöÿÿÿéÿÿÿÿ)r   Úrangerb   rç   Ú	dok_arrayr   r(   rc   r   r	   ÚrowÚcolr   ÚdataÚfloat)r*   ÚiÚtest_valuesÚtest_precisionsÚvaluer¾  ÚnÚAs   &       r   Útest_precisionÚ!TestMMIOCoordinate.test_precisioné  sý   € Ü�d¬u°Q¸¸RÔ/@ÓAÑ/@¨!˜b 1Ÿg˜gÑ/@ÑAÕAˆÜ  2›,ˆÛ ˆEÛ,�	à˜	•M AÕ%�Ü—L‘L×*Ñ*¨A¨6Ó2�Ø#�!�A•#�q˜•s�(‘ä˜Ÿ™ Õ8Ü—H‘H—O‘O D§G¡G°e�OÓ<�ä" 1§5¡5¨1¨Q­3¨%Ô0Ü" 1§5¡5¨1¨Q­3¨%Ô0Ü §¡¬°%¸¸)¸ÀA°~Ð1FÓ)HÐ(IÖJó -ó !ùò Bs   –D9c                ó<  € R p\         P                  ! V4      P                  R4      p\        P                  ! \
        RR7      ;_uu_ 4        \        P                  P                  \        P                  ! V4      4       RRR4       R#   + '       g   i     R# ; i)a€              %%MatrixMarket matrix coordinate real general
              5  5  8 999
                1     1   1.000e+00
                2     2   1.050e+01
                3     3   1.500e-02
                1     4   6.000e+00
                4     2   2.505e+02
                4     4  -2.800e+02
                4     5   3.332e+01
                5     5   1.200e+01
            r³   znot of length 3r´   Nr¶   r½   s   &  r   Ú+test_bad_number_of_coordinate_header_fieldsÚ>TestMMIOCoordinate.test_bad_number_of_coordinate_header_fieldsú  s_   € ðˆô �Š˜qÓ!×(Ñ(¨Ó1ˆÜ�]Š]œ:Ð->×?Ö?Ü�H‰H�O‰OœBŸJšJ tÓ,Ô-÷ @×?×?Ò?úrÂ   rÌ   N)rÍ   rÎ   rÏ   rÐ   r+   r2   r0  rk  rq  ru  ry  r}  r�  r†  r›  r¡  r¦  rª  r»  rÎ  rÑ  rÕ   rÖ   r×   s   @r   rV  rV  0  sf   ø‡ € ò<ò#ò(òDòIòKòFòIòDò
(ò2ò02ò0(ò(ò <ò0K÷".ð .r   rV  c                  óH   € \        \        P                  ! R 4      RR7       R# )úg%%MatrixMarket matrix coordinate complex symmetric
 1 1 1
1 1 -2.1846000000000e+02  0.0000000000000e+00Fr7   N)r   rc   ÚStringIO© r   r   Útest_gh11389r×    s!   € Ü
Œ2�;Š;ð Gó Hð ÷r   c                 ó¼   € . ROpV R,          p\        VR4      ;_uu_ 4       pVP                  V4       RRR4       \        VRR7       R#   + '       g   i     L; i)ú/ %%MatrixMarket matrix coordinate real general
ztest.mtxr)  NFr7   )rÙ  z5 5 3
z2 3 1.0
z3 4 2.0
z3 5 3.0
)r*  Ú
writelinesr   )r´  ÚlinesÚ	test_filerš   s   &   r   Útest_gh18123rÝ    sH   € ò€Eð
 ˜:Õ%€IÜ	ˆi˜×	Ô	 Ø	�‰�UÔ÷ 
ä
ˆ9˜u×%÷ 
×	ús   ¢AÁA	c                 óœ   € \        \        P                  ! R 4      RR7      pV R,          pV R,          p\        W!4       \        VRR7       R# )rÔ  Fr7   Útest_mtxztest_mtx.mtxN)r   rc   rÕ  r   )r´  r:   Útest_writefileÚtest_readfiles   &   r   Útest_mtx_appendrâ    sK   € ÜŒr�{Š{ð Kó Lð ô	€Að  
Õ*€NØ Õ.€MÜˆNÔÜ
ˆ= 5×)r   c                  óú  €  ^ RI p \        V R4      '       g   \        P                  ! R4       R#  T P                  ^R7      ;_uu_ 4        \        \        P                  ^4       RRR4       T P                  ^RR7      ;_uu_ 4        \        \        P                  ^4       RRR4       R#   \         d    \        P                  ! R4        R# i ; i  + '       g   i     Lx; i  + '       g   i     R# ; i)r   NÚregisterzthreadpoolctl too oldzno threadpoolctl)Úlimitsrb   )rå  Úuser_api)	ÚthreadpoolctlÚhasattrrº   Úskipr’  Úthreadpool_limitsr   ÚfmmÚPARALLELISM)rç  s    r   Útest_threadpoolctlrí  )  s»   € ðÛÜ�} j×1Ò1Ü�KŠKÐ/Ô0Ùð 2ð 
×	(Ñ	(°Ð	(×	2Õ	2Ü”S—_‘_ aÔ(÷ 
3ð 
×	(Ñ	(°¸GÐ	(×	DÕ	DÜ”S—_‘_ aÔ(÷ 
EÑ	Døô ô Ü�ŠÐ&Ô'Úðú÷ 
3×	2ú÷ 
E×	DÐ	Dús)   ‚,B. ÁCÂ	C)Â.!CÃCÃC&	Ã)C:	c                  óÀ   € \        \        \        P                  ! 4       4      R 7      p \        P
                  P                  V R4      p\        \        \        V4       R# )r   znot_exist_test_file.mtxN)
r   r!   r"   r#   r%   r&   r'   re   ÚFileNotFoundErrorr   )r$   Úwrong_fns     r   Útest_gh21999_file_not_existrñ  :  s<   € ÜœC¤	× 7Ò 7Ó 9Ó:Ô;€FÜ�w‰w�|‰|˜FÐ$=Ó>€HÜÔ#¤V¨XÖ6r   )r]   Úint)rm   Úuint)8Útempfiler   r%   rc   r0   r"   r·   Únumpyr^   r   r   r   Únumpy.testingr   r   r	   r
   rº   r   re   Úscipy.sparserb   Úscipy.io._mmioÚscipy.io._fast_matrix_marketÚ_fast_matrix_marketrë  rÓ   rÑ   Úthread_unsafeÚ
pytestmarkÚfixturerd   r   r   rÚ   r4  r9  r=  rA  rF  rJ  rN  rR  r#  rj  rp  rt  rx  r|  r€  rV  r×  rÝ  râ  rí  rñ  rÖ  r   r   Ú<module>rþ     sO  ðÝ Û 	Û 	Û Û Û ã ß &Ñ &÷Jó Jã Ý *ã Û ß *Ð *ð 'Ø0ð2Ð ð �[‰[×&Ñ&€
ð ‡‚�h¨¯©¯©¸Ð'<ÀdÔKñ$ó Lð$÷y:ñ y:ôxCB˜ô CBðL Ð ð!Ð ð Ð ð)Ð %ð+Ð 'ð&Ð "ð$Ð  ð%Ð !÷_%ñ _%ðD Ð ðD
Ð ð
€ð
Ð ð
Ð ðÐ ÷"Y.ñ Y.òxò	&ò*ò)ô"7r   