
    (phv                     T    S r SSKJr  SSKrSSKrSSKrSSKJ	r	  SSK
r " S S5      rg)zK
Ensure that we can use pathlib.Path objects in all relevant IO functions.
    )PathN)tempdirc                       \ rS rSr\R
                  " S5      R                  \R                  5      rS r	S r
S rS rS rS rS	 rS
 rS rS rS rSrg)	TestPaths      c                     [        5        n[        U5      S-  n[        R                  R	                  USU R
                  05        UR                  5       (       d   e S S S 5        g ! , (       d  f       g = fNdata.matdata)r   r   scipyiosavematr   is_file)selftemp_dirpaths      L/var/www/html/venv/lib/python3.13/site-packages/scipy/io/tests/test_paths.pytest_savematTestPaths.test_savemat   sN    Y(>J.DHHTFDII#67<<>>!> YYs   AA''
A5c                 `   [        5        n[        U5      S-  n[        R                  R	                  [        U5      SU R                  05        [        R                  R                  U5      nUS   U R                  :H  R                  5       (       d   e S S S 5        g ! , (       d  f       g = fr
   )	r   r   r   r   r   strr   loadmatall)r   r   r   mat_contentss       r   test_loadmatTestPaths.test_loadmat   sy    Y(>J.DHHSY(;< 88++D1L (DII5::<<<< YYs   B
B
B-c                 (   [        5        n[        U5      S-  n[        R                  R	                  [        U5      SU R                  05        [        R                  R                  U5      nUS   S:X  d   e S S S 5        g ! , (       d  f       g = f)Nr   r   r   )r   )   r   int64)r   r   r   r   r   r   r   whosmat)r   r   r   contentss       r   test_whosmatTestPaths.test_whosmat    si    Y(>J.DHHSY(;<xx''-HA;";;;; YYs   A.B
Bc                 z    [        [        5      R                  S-  n[        R                  R                  U5        g )Nzdata/scalar_string.sav)r   __file__parentr   r   readsavr   r   s     r   test_readsavTestPaths.test_readsav)   s)    H~$$'??    c                 \   [        5        n[        R                  R                  SSS9n[	        U5      S-  n[        R
                  R                  [        U5      U5        [        R
                  R                  USS9nXB:g  R                  S:X  d   e S S S 5        g ! , (       d  f       g = f)N   csrformatdata.hbFspmatrixr   )
r   r   sparse	eye_arrayr   r   hb_writer   hb_readnnzr   r   r   r   data_news        r   test_hb_readTestPaths.test_hb_read-   s    Y(<<))!E):D>I-DHHc$i.xx''u'=H$))Q... YY   BB
B+c                    [        5        n[        R                  R                  SSS9n[	        U5      S-  n[        R
                  R                  X25        UR                  5       (       d   e S S S 5        g ! , (       d  f       g = f)Nr.   r/   r0   r2   )r   r   r5   r6   r   r   r7   r   r   r   r   r   s       r   test_hb_writeTestPaths.test_hb_write7   s\    Y(<<))!E):D>I-DHHd)<<>>!>	 YYs   A#A88
Bc                 \   [        5        n[        R                  R                  SSS9n[	        U5      S-  n[        R
                  R                  [        U5      U5        [        R
                  R                  USS9nXB:g  R                  S:X  d   e S S S 5        g ! , (       d  f       g = f)Nr.   r/   r0   data.mtxFr3   r   )
r   r   r5   r6   r   r   mmwriter   mmreadr9   r:   s        r   test_mmio_readTestPaths.test_mmio_read>   s    Y(<<))!E):D>J.DHHSY-xxte<H$))Q... YYr>   c                     [        5        n[        R                  R                  SSS9n[	        U5      S-  n[        R
                  R                  X25        S S S 5        g ! , (       d  f       g = f)Nr.   r/   r0   rD   )r   r   r5   r6   r   r   rE   r@   s       r   test_mmio_writeTestPaths.test_mmio_writeH   sL    Y(<<))!E):D>J.DHHT( YYs   AA  
A.c                 z    [        [        5      R                  S-  n[        R                  R                  U5        g )Nzdata/example_1.nc)r   r&   r'   r   r   netcdf_filer)   s     r   test_netcdf_fileTestPaths.test_netcdf_fileN   s)    H~$$'::T"r,   c                     [        [        5      R                  S-  n[        R                  R
                  R                  U5        g Nz"data/test-8000Hz-le-2ch-1byteu.wav)r   r&   r'   r   r   wavfilereadr)   s     r   test_wavfile_readTestPaths.test_wavfile_readR   s/    H~$$'KKd#r,   c                 p   [        [        5      R                  S-  n[        R                  R
                  R                  [        U5      5      u  p#[        5        n[        U5      UR                  -  n[        R                  R
                  R                  XRU5        S S S 5        g ! , (       d  f       g = frQ   )r   r&   r'   r   r   rR   rS   r   r   namewrite)r   
input_pathrater   r   output_paths         r   test_wavfile_writeTestPaths.test_wavfile_writeV   st    (^**-QQ
XX%%**3z?;
Y(x.:??:KHH"";d; YYs   AB''
B5 N)__name__
__module____qualname____firstlineno__nparangeastyper    r   r   r   r#   r*   r<   rA   rG   rJ   rN   rT   r\   __static_attributes__r^   r,   r   r   r      sU    99Q<rxx(D"=</"/)#$<r,   r   )__doc__pathlibr   numpyrc   scipy.ior   scipy.io.wavfilescipy._lib._tmpdirsr   scipy.sparser   r^   r,   r   <module>rn      s*        ' O< O<r,   