+
    Z°³jy  ã                   óš  € ^ RI t ^ RIt^ RIt^ RIt^ RIHt ^ RIHtH	t	 ^ RI
HtHtHtHtHtHtHtHtHtHtHt ] P,                  P/                  ] P,                  P1                  ]4      R4      tR tR tR tR	 tR
 tR t ]PB                  PE                  R^ R.4      ]PB                  PE                  R. RO4      R 4       4       t#R t$R t%R# )é    N)Úraises)Úassert_equalÚassert_)ÚsparrayÚ	csr_arrayÚ	coo_arrayÚsave_npzÚload_npzÚ
csc_matrixÚ
csr_matrixÚ
bsr_matrixÚ
dia_matrixÚ
coo_matrixÚ
dok_matrixÚdatac                 óô   € \         P                  ! R R7      w  r\        P                  ! V4        \	        W 4       \        V4      p\        P                  ! V4       V#   \        P                  ! T4       i ; i)ú.npz©Úsuffix)ÚtempfileÚmkstempÚosÚcloser	   r
   Úremove)ÚmatrixÚfdÚtmpfileÚloaded_matrixs   &   Úb/home/luca/screen-checking/.venv/lib/python3.14/site-packages/scipy/sparse/tests/test_matrix_io.pyÚ_save_and_loadr       sX   € Ü×"Ò"¨&Ô1�K€BÜ‡H‚HˆR„LðÜ�Ô!Ü  Ó)ˆä
�	Š	�'ÔØÐøô 	�	Š	�'Õús   ±A ÁA7c                 óX  € \         \        \        \        \        3 FŠ  pV! V 4      p\        V4      p\        \        V4      VJ 4       \        VP                  V P                  8H  4       \        VP                  V P                  8H  4       \        VP                  4       V 4       KŒ  	  R # )N)r   r   r   r   r   r    r   ÚtypeÚshapeÚdtyper   Útoarray)Údense_matrixÚmatrix_classr   r   s   &   r   Ú_check_save_and_loadr(      sƒ   € Ü#¤Z´¼ZÌÓTˆÙ˜lÓ+ˆÜ& vÓ.ˆÜ”�]Ó# |Ð3Ô4Ü�×#Ñ# |×'9Ñ'9Ñ9Ô:Ü�×#Ñ# |×'9Ñ'9Ñ9Ô:Ü�]×*Ñ*Ó,¨lÖ;ó Uó    c                  ó¬   € ^
p \         P                  P                  ^ 4       \         P                  P                  W 34      p^ WR8„  &   \        V4       R# )é
   gffffffæ?N)ÚnpÚrandomÚseedr(   )ÚNr&   s     r   Útest_save_and_load_randomr0   $   sB   € Ø
€AÜ‡I�I‡N�N�1ÔÜ—9‘9×#Ñ# Q FÓ+€LØ'(€L Ñ#Ñ$Ü˜Ö&r)   c                  óH   € \         P                  ! R4      p \        V 4       R# )é   N©r2   é   ©r,   Úzerosr(   ©r&   s    r   Útest_save_and_load_emptyr8   +   s   € Ü—8’8˜E“?€LÜ˜Ö&r)   c                  óR   € \         P                  ! R4      p ^V R&   \        V 4       R# )r2   Nr3   )é   é   r5   r7   s    r   Útest_save_and_load_one_entryr<   /   s!   € Ü—8’8˜E“?€LØ€L�ÑÜ˜Ö&r)   c                  ó  € \         P                  ! R R7      w  r\        P                  ! V 4        \	        V\        . RO. RO.4      4       \        V4      p\        P                  ! V4       \         P                  ! R R7      w  r\        P                  ! V 4        \	        V\        . RO. RO.4      4       \        V4      p\        P                  ! V4       \        V\        4      '       d   Q h\        V\        4      '       g   Q h\        VP                  VP                  8H  4       \        VP                  4       VP                  4       4       R#   \        P                  ! T4       i ; i  \        P                  ! T4       i ; i)r   r   N)ç333333ó?r   gÍÌÌÌÌÌì?)r   g333333Ó?r   )r   r   r   r   r	   r   r
   r   r   Ú
isinstancer   r   r$   r   r%   )r   r   r   Úloaded_arrays       r   Útest_sparray_vs_spmatrixrA   4   s  € ä×"Ò"¨&Ô1�K€BÜ‡H‚HˆR„LðÜ�œ*¢m²[Ð%AÓBÔCÜ  Ó)ˆä
�	Š	�'Ôô ×"Ò"¨&Ô1�K€BÜ‡H‚HˆR„LðÜ�œ)¢]²KÐ$@ÓAÔBÜ Ó(ˆä
�	Š	�'Ôä˜-¬×1Ò1Ð1Ð1Ü�l¤G×,Ò,Ð,Ð,ÜˆM×Ñ <×#5Ñ#5Ñ5Ô6Ü�×&Ñ&Ó(¨,×*>Ñ*>Ó*@ÖAøô 	�	Š	�'Õûô 	�	Š	�'Õús   ±&E Â&E0 ÅE-Å0FÚvaluer>   Úndimc                 óü  € \        V.4      P                  RV ,          4      p\        P                  ! RR7      w  r4\        P
                  ! V4        \        WB4       \        V4      p\        P                  ! V4       \        V\         4      '       g   Q h\        VP                  VP                  8H  4       \        VP                  4       VP                  4       4       R#   \        P                  ! T4       i ; i)r:   r   r   N)r:   )r   Úreshaper   r   r   r   r	   r
   r   r?   r   r#   r   r%   )rC   rB   ÚAr   r   Úloaded_As   &&    r   Útest_nd_coo_formatrH   L   s²   € ô 	�5�'Ó×"Ñ" 4¨$¥;Ó/€Aô ×"Ò"¨&Ô1�K€BÜ‡H‚HˆR„LðÜ�ÔÜ˜GÓ$ˆä
�	Š	�'Ôä�h¤	×*Ò*Ð*Ð*ÜˆH�N‰N˜aŸg™gÑ%Ô&Ü�—‘“˜h×.Ñ.Ó0Ö1øô	 	�	Š	�'Õús   ÁC# Ã#C;c                  ó>  €  ! R  R4      p \         P                  ! RR7      w  r\        P                  ! V4        \        P
                  ! W ! 4       R7       \        \        \        V4       \        P                  ! V4       R#   \        P                  ! T4       i ; i)c                   ó&   a € ] tR t^_t o R tRtV tR# )Ú%test_malicious_load.<locals>.Executorc                ó   € \         R3# )F)Fzunexpected code execution)r   )Úselfs   &r   Ú
__reduce__Ú0test_malicious_load.<locals>.Executor.__reduce__`   s   € ÜÐAÐBÐBr)   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rN   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   ÚExecutorrK   _   s   ø‡ € ÷	Cð 	Cr)   rX   r   r   )ÚformatN)
r   r   r   r   r,   ÚsavezÚassert_raisesÚ
ValueErrorr
   r   )rX   r   r   s      r   Útest_malicious_loadr]   ^   si   € ÷Cñ Cô ×"Ò"¨&Ô1�K€BÜ‡H‚HˆR„LðÜ
�Š� £Õ,ô 	”j¤(¨GÔ4ä
�	Š	�'ÖøŒ�	Š	�'Õús   »1B ÂBc                  óR   € \        R4      p ^V R&   \        \        \        RV 4       R# )r;   zx.npzN)r;   é   )r   r:   )r   r[   ÚNotImplementedErrorr	   )Úxs    r   Útest_implemented_errorrb   m   s&   € ô 	�5Ó€AØ€A€c�FäÔ%¤x°¸!Ö<r)   )r:   r;   r_   )&r   Únumpyr,   r   Úpytestr   r[   Únumpy.testingr   r   Úscipy.sparser   r   r   r	   r
   r   r   r   r   r   r   ÚpathÚjoinÚdirnameÚ__file__ÚDATA_DIRr    r(   r0   r8   r<   rA   ÚmarkÚparametrizerH   r]   rb   rP   r)   r   Ú<module>rn      s¹   ðÛ 	Û Û ã Ý *ß /÷2÷ 2÷ 2ñ 2ð
 �7‰7�<‰<˜Ÿ™Ÿ™¨Ó1°6Ó:€òò<ò'ò'ò'ò
Bð0 ‡�×Ñ˜ 1 c (Ó+Ø‡�×Ñ˜¢Ó+ñ2ó ,ó ,ð2ò ô=r)   