L iv TdZddlmZddlZddlZddlZddlm Z ddl ZGddZ y)zK Ensure that we can use pathlib.Path objects in all relevant IO functions. )PathN)tempdirceZdZejdj ej ZdZdZ dZ dZ dZ dZ dZd Zd Zd Zd Zy ) TestPathsct5}t|dz }tjj |d|j i|j sJ dddy#1swYyxYwNdata.matdata)rrscipyiosavematr is_file)selftemp_dirpaths _/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/scipy/io/tests/test_paths.py test_savematzTestPaths.test_savematsW Y "(>J.D HH  TFDII#6 7<<> !> " " "s A A""A+cLt5}t|dz }tjj t |d|j itjj|}|d|j k(jsJ dddy#1swYyxYwr ) rrr r rstrr loadmatall)rrr mat_contentss r test_loadmatzTestPaths.test_loadmats Y =(>J.D HH  SY(; < 88++D1L (DII5::< <<  = = =s BBB#ct5}t|dz }tjj t |d|j itjj|}|ddk(sJ dddy#1swYyxYw)Nr r r)r )rint64)rrr r rrr whosmat)rrrcontentss r test_whosmatzTestPaths.test_whosmat st Y <(>J.D HH  SY(; <xx''-HA;";; ;;  < < I-D HH  c$i .xx''u'=H$))Q. ..  / / / BB##B,ct5}tjjdd}t |dz }tj j |||jsJ dddy#1swYyxYw)Nr)r*r+r-)rr r0r1rr r2rrrr rs r test_hb_writezTestPaths.test_hb_write7sg Y "(<<))!E):D>I-D HH  dD )<<> !>  " " "s A"A77Bc^t5}tjjdd}t |dz }tj j t||tj j|d}||k7jdk(sJ dddy#1swYyxYw)Nr)r*r+data.mtxFr.r) rr r0r1rr mmwritermmreadr4r5s rtest_mmio_readzTestPaths.test_mmio_read>s Y /(<<))!E):D>J.D HH  SY -xxter:s rtest_mmio_writezTestPaths.test_mmio_writeHsY Y )(<<))!E):D>J.D HH  T4 ( ) ) )s AA$$A-czttjdz }tjj |y)Nzdata/example_1.nc)rr"r#r r netcdf_filer%s rtest_netcdf_filezTestPaths.test_netcdf_fileNs)H~$$':: T"r'cttjdz }tjj j |yNz"data/test-8000Hz-le-2ch-1byteu.wav)rr"r#r r wavfilereadr%s rtest_wavfile_readzTestPaths.test_wavfile_readRs/H~$$'KK d#r'cjttjdz }tjj j t|\}}t5}t||jz }tjj j|||dddy#1swYyxYwrG) rr"r#r r rHrIrrnamewrite)r input_pathrater r output_paths rtest_wavfile_writezTestPaths.test_wavfile_writeVs(^**-QQ XX%%**3z?; d Y <(x.:??:K HH   " ";d ; < < r`s*'O<O