Ë
    qwj–J  ã            	       ó  — d dl Z d dlZd dlmZmZ d dlZd dlZd dlZd dl	m
Z
mZmZmZmZ d dlZd dlmZmZ d dlmZ d„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d„ Z"d„ Z#d„ Z$ejJ                  jL                  d„ «       Z' G d„ d«      Z(d„ Z)d„ Z*d„ Z+d„ Z,d„ Z-d„ Z.d „ Z/d!„ Z0ejJ                  jc                  d"g d#¢«      ejJ                  jc                  d$g d%¢«      ejJ                  jc                  d&d'd(g«      ejJ                  jc                  d)d*d+g«      ejJ                  jc                  d,d*d+g«      d-„ «       «       «       «       «       Z2ejJ                  jc                  d.ejf                  g«      d/„ «       Z4d0„ Z5y)1é    N)ÚBytesIOÚUnsupportedOperation)Úassert_equalÚassert_Úassert_array_equalÚbreak_cyclesÚIS_PYPY)ÚraisesÚwarns)Úwavfilec                 ó†   — t         j                  j                  t         j                  j                  t        «      d| «      S )NÚdata)ÚosÚpathÚjoinÚdirnameÚ__file__)Úfns    ú`/var/www/html/newmanjeet/manjet/venv/lib/python3.12/site-packages/scipy/io/tests/test_wavfile.pyÚdatafiler      s&   € Ü�7‰7�<‰<œŸ™Ÿ™¬Ó1°6¸2Ó>Ð>ó    c                  ó  — dD ]�  } d}t        j                  t        |«      | ¬«      \  }}t        |d«       t	        t        j                  |j                  t
        j                  «      «       t        |j                  d«       ~Œƒ y )N©FTútest-44100Hz-le-1ch-4bytes.wav©ÚmmapéD¬  )i:  ©
r   Úreadr   r   r   ÚnpÚ
issubdtypeÚdtypeÚint32Úshape©r   ÚfilenameÚrater   s       r   Útest_read_1r(      s`   € ãˆØ3ˆÜ—\‘\¤(¨8Ó"4¸4Ô@‰
ˆˆdä�T˜5Ô!Ü”—‘˜dŸj™j¬"¯(©(Ó3Ô4Ü�T—Z‘Z Ô)áñ r   c                  ó  — dD ]�  } d}t        j                  t        |«      | ¬«      \  }}t        |d«       t	        t        j                  |j                  t
        j                  «      «       t        |j                  d«       ~Œƒ y )Nr   útest-8000Hz-le-2ch-1byteu.wavr   é@  )i   é   )
r   r   r   r   r   r    r!   r"   Úuint8r$   r%   s       r   Útest_read_2r.   !   s`   € ãˆØ2ˆÜ—\‘\¤(¨8Ó"4¸4Ô@‰
ˆˆdä�T˜4Ô Ü”—‘˜dŸj™j¬"¯(©(Ó3Ô4Ü�T—Z‘Z Ô*áñ r   c                  ó  — dD ]�  } d}t        j                  t        |«      | ¬«      \  }}t        |d«       t	        t        j                  |j                  t
        j                  «      «       t        |j                  d«       ~Œƒ y )Nr   ú#test-44100Hz-2ch-32bit-float-le.wavr   r   ©i¹  r,   )
r   r   r   r   r   r    r!   r"   Úfloat32r$   r%   s       r   Útest_read_3r3   .   s`   € ãˆØ8ˆÜ—\‘\¤(¨8Ó"4¸4Ô@‰
ˆˆdä�T˜5Ô!Ü”—‘˜dŸj™j¬"¯*©*Ó5Ô6Ü�T—Z‘Z Ô*áñ r   c                  ó¬  — dD ]Ã  } t        j                  «       5  t        j                  ddt        j                  «       d}t        j
                  t        |«      | ¬«      \  }}d d d «       t        d«       t        t        j                  j                  t        j                  «      «       t        |j                  d«       ~ŒÅ y # 1 sw Y   ŒfxY w)Nr   Úignorez,Chunk .non-data. not understood, skipping itz)test-48000Hz-2ch-64bit-float-le-wavex.wavr   i€»  )ià  r,   )ÚwarningsÚcatch_warningsÚfilterwarningsr   ÚWavFileWarningr   r   r   r   r    r!   r"   Úfloat64r$   r%   s       r   Útest_read_4r;   ;   sš   € ãˆÜ×$Ñ$Õ&Ü×#Ñ#ØØ>Ü×&Ñ&ôð
 CˆHÜ Ÿ™¤h¨xÓ&8¸tÔD‰JˆD�$÷ 'ô 	�T˜5Ô!Ü”—‘˜dŸj™j¬"¯*©*Ó5Ô6Ü�T—Z‘Z Ô*áñ ß&Ð&ús   šAC
Ã
C	c                  ó´  — dD ]Ó  } d}t        j                  t        |«      | ¬«      \  }}t        |d«       t	        t        j                  |j                  t
        j                  «      «       t	        |j                  j                  dk(  xs. t        j                  dk(  xr |j                  j                  dk(  «       t        |j                  d«       ~ŒÕ y )	Nr   ú#test-44100Hz-2ch-32bit-float-be.wavr   r   Ú>ÚbigÚ=r1   )r   r   r   r   r   r    r!   r"   r2   Ú	byteorderÚsysr$   r%   s       r   Útest_read_5rC   N   s£   € ãˆØ8ˆÜ—\‘\¤(¨8Ó"4¸4Ô@‰
ˆˆdä�T˜5Ô!Ü”—‘˜dŸj™j¬"¯*©*Ó5Ô6Ü�—
‘
×$Ñ$¨Ñ+ò M´·±ÀÑ0Fò 1LØ04·
±
×0DÑ0DÈÑ0Kô	Nä�T—Z‘Z Ô*áñ r   c                  ó´  — dD ]Ó  } d}t        j                  t        |«      | ¬«      \  }}t        |d«       t	        t        j                  |j                  t
        j                  «      «       t        |j                  d«       t        |dz  d«       t        |j                  «       d«       t        |d	   d
«       t        |j                  «       d«       ~ŒÕ y )Nr   útest-8000Hz-le-5ch-9S-5bit.wavr   r+   )é	   é   é   r   éø   ©r   r   é€   )r   r   r   r   r   r    r!   r"   r-   r$   ÚmaxÚminr%   s       r   Útest_5_bit_odd_size_no_padrN   ]   s£   € ó ˆØ3ˆÜ—\‘\¤(¨8Ó"4¸4Ô@‰
ˆˆdä�T˜4Ô Ü”—‘˜dŸj™j¬"¯(©(Ó3Ô4Ü�T—Z‘Z Ô(ô 	�T˜JÑ&¨Ô*ô 	�T—X‘X“Z Ô,Ü�T˜$‘Z Ô%Ü�T—X‘X“Z Ô#áñ! r   c                  ó´  — dD ]Ó  } d}t        j                  t        |«      | ¬«      \  }}t        |d«       t	        t        j                  |j                  t
        j                  «      «       t        |j                  d«       t        |dz  d«       t        |j                  «       d«       t        |d	   d«       t        |j                  «       d
«       ~ŒÕ y )Nr   útest-8000Hz-le-4ch-9S-12bit.wavr   r+   )rF   é   é   r   ið  rJ   i €ÿÿ)r   r   r   r   r   r    r!   r"   Úint16r$   rL   rM   r%   s       r   Útest_12_bit_even_sizerT   t   s¦   € ó ˆØ4ˆÜ—\‘\¤(¨8Ó"4¸4Ô@‰
ˆˆdä�T˜4Ô Ü”—‘˜dŸj™j¬"¯(©(Ó3Ô4Ü�T—Z‘Z Ô(ô 	�TÐ/Ñ/°Ô3ô 	�T—X‘X“ZÐ!4Ô5Ü�T˜$‘Z Ô#Ü�T—X‘X“ZÐ!5Ô6áñ! r   c            	      óT  — d} t        j                  t        | «      d¬«      \  }}t        |d«       t	        t        j                  |j                  t
        j                  «      «       t        |j                  d«       t        |dz  d«       t        |g d¢g d	¢g d
¢g d¢g d¢g«       y )Nútest-8000Hz-le-3ch-5S-24bit.wavFr   r+   ©rG   é   éÿ   r   )i   €i  €i þÿÿ)i   Ài  Ài ÿÿÿ©r   r   r   )i   @i ÿÿ?é   )é ÿÿr\   i   r   ©r&   r'   r   s      r   Útest_24_bit_odd_size_with_padr^   Š   s…   € ð 1€HÜ—‘œh xÓ0°uÔ=�J€Dˆ$ä��tÔÜŒB�M‰M˜$Ÿ*™*¤b§h¡hÓ/Ô0Ü�—‘˜VÔ$ô �˜‘˜aÔ ô �Ò<Ú<Ú<Ú<Ú<ð	>õ ?r   c                  ór  — d} t        j                  t        | «      d¬«      \  }}t        |d«       t	        t        j                  |j                  t
        j                  «      «       t        |j                  d«       t        |dz  d«       t	        |dz  j                  «       «       t        |g d	¢«       y )
Nú&test-1234Hz-le-1ch-10S-20bit-extra.wavFr   éÒ  )é
   rY   r   i   )
i ðÿi  €i øÿ?i  Ài üÿi  ài þÿi  ði ÿÿi  ø)r   r   r   r   r   r    r!   r"   r#   r$   Úanyr]   s      r   Útest_20_bit_extra_datard   ¡   s�   € ð 8€HÜ—‘œh xÓ0°uÔ=�J€Dˆ$ä��tÔÜŒB�M‰M˜$Ÿ*™*¤b§h¡hÓ/Ô0Ü�—‘˜UÔ#ô �˜‘˜aÔ ô ˆT�E‰\×ÑÓ Ô!ô �ò 
õ 
r   c                  óX  — d} t        j                  t        | «      d¬«      \  }}t        |d«       t	        t        j                  |j                  t
        j                  «      «       t        |j                  d«       t        |dz  d«       g d¢g d	¢g d
¢g d¢g d¢g}t        ||«       y )Nútest-8000Hz-le-3ch-5S-36bit.wavFr   r+   rW   iÿÿÿr   )ìûÿÿÿ         lûÿÿÿ   `ÿÿ i   à)ìûÿÿÿ         lûÿÿÿ   `ÿÿ i   ðrZ   )ì            l      `ÿÿ i   )ì      `ÿÿ rj   é    ©
r   r   r   r   r   r    r!   r"   Úint64r$   ©r&   r'   r   Úcorrects       r   Útest_36_bit_odd_sizerp   ¿   sŠ   € à0€HÜ—‘œh xÓ0°uÔ=�J€Dˆ$ä��tÔÜŒB�M‰M˜$Ÿ*™*¤b§h¡hÓ/Ô0Ü�—‘˜VÔ$ô �˜	Ñ! 1Ô%ò NÚMÚMÚMÚMð	O€Gô ��wÕr   c                  óX  — d} t        j                  t        | «      d¬«      \  }}t        |d«       t	        t        j                  |j                  t
        j                  «      «       t        |j                  d«       t        |dz  d«       g d¢g d	¢g d
¢g d¢g d¢g}t        ||«       y )Nútest-8000Hz-le-3ch-5S-45bit.wavFr   r+   rW   iÿÿ r   )rg   lûÿÿÿ  ðÿÿ i  ðÿ)rh   lûÿÿÿ  ðÿÿ i  øÿrZ   )ri   l     ðÿÿ i   )ì     ðÿÿ rs   i   rl   rn   s       r   Útest_45_bit_even_sizert   ×   s‰   € à0€HÜ—‘œh xÓ0°uÔ=�J€Dˆ$ä��tÔÜŒB�M‰M˜$Ÿ*™*¤b§h¡hÓ/Ô0Ü�—‘˜VÔ$ô �˜‘ Ô#ò LÚKÚKÚKÚKð	M€Gô ��wÕr   c                  óX  — d} t        j                  t        | «      d¬«      \  }}t        |d«       t	        t        j                  |j                  t
        j                  «      «       t        |j                  d«       t        |dz  d«       g d¢g d	¢g d
¢g d¢g d¢g}t        ||«       y )Nútest-8000Hz-le-3ch-5S-53bit.wavFr   r+   rW   iÿ  r   )rg   lûÿÿÿ xÿÿÿ i ðÿÿ)rh   lûÿÿÿ xÿÿÿ i øÿÿrZ   )ri   l    xÿÿÿ i   )ì    xÿÿÿ rw   i   rl   rn   s       r   Útest_53_bit_odd_sizerx   ï   s‰   € à0€HÜ—‘œh xÓ0°uÔ=�J€Dˆ$ä��tÔÜŒB�M‰M˜$Ÿ*™*¤b§h¡hÓ/Ô0Ü�—‘˜VÔ$ô �˜‘˜qÔ!ò IÚHÚHÚHÚHð	J€Gô ��wÕr   c                  óJ  — dD ]ž  } d}t        j                  t        |«      | ¬«      \  }}t        |d«       t	        t        j                  |j                  t
        j                  «      «       t        |j                  d«       g d¢g d¢g d¢g d	¢g d
¢g}t        ||«       ~Œ  y )Nr   útest-8000Hz-le-3ch-5S-64bit.wavr   r+   rW   )rg   lûÿÿÿÿÿÿÿ éþÿÿÿ)rh   lûÿÿÿÿÿÿÿ éÿÿÿÿrZ   )ri   l   ÿÿÿÿ é   )ì   ÿÿÿÿ r~   r,   rl   )r   r&   r'   r   ro   s        r   Útest_64_bit_even_sizer     s†   € ãˆØ4ˆÜ—\‘\¤(¨8Ó"4¸4Ô@‰
ˆˆdä�T˜4Ô Ü”—‘˜dŸj™j¬"¯(©(Ó3Ô4Ü�T—Z‘Z Ô(ò JÚIÚIÚIÚIð	Kˆô 	�T˜7Ô#áñ' r   c                  ó¤   — dD ]?  } t        t        d¬«      5  t        j                  t	        | «      d¬«      \  }}d d d «       ŒA y # 1 sw Y   ŒLxY w)N>   rV   rf   rr   rv   r`   zmmap.*not compatible©ÚmatchTr   )r
   Ú
ValueErrorr   r   r   r]   s      r   Útest_unsupported_mmapr„     sE   € ó?ˆô
 ”JÐ&<Ö=Ü Ÿ™¤h¨xÓ&8¸tÔD‰JˆD�$÷ >Ð=ñ?÷
 >Ð=ús   —$AÁA	c                  óÔ   — dD ]c  \  } }t        j                  t        | «      d¬«      \  }}t        j                  t        |«      d¬«      \  }}t        ||«       t        ||«       Œe y )N>   ©ztest-8000Hz-be-3ch-5S-24bit.wavrV   ©útest-44100Hz-be-1ch-4bytes.wavr   Fr   )r   r   r   r   )ÚrifxÚriffÚrate1Údata1Úrate2Údata2s         r   Ú	test_rifxr�   *  sX   € ó<‰
ˆˆdô —|‘|¤H¨T£N¸Ô?‰ˆˆuÜ—|‘|¤H¨T£N¸Ô?‰ˆˆuÜ�U˜EÔ"Ü�U˜EÕ"ñ<r   c                  óÔ   — dD ]c  \  } }t        j                  t        | «      d¬«      \  }}t        j                  t        |«      d¬«      \  }}t        ||«       t        ||«       Œe y )N>   ©z$test-8000Hz-le-3ch-5S-24bit-rf64.wavrV   ©ú#test-44100Hz-le-1ch-4bytes-rf64.wavr   Fr   )r   r   r   r   )Úrf64rŠ   r‹   rŒ   r�   rŽ   s         r   Ú	test_rf64r•   6  sX   € ó<‰
ˆˆdô —|‘|¤H¨T£N¸Ô?‰ˆˆuÜ—|‘|¤H¨T£N¸Ô?‰ˆˆuÜ˜5 %Ô(Ü˜5 %Õ(ñ<r   c                 ó¾  — t        j                  d«      }t        | j                  d«      «      }d}t         j                  j                  ddd«      j                  |«      }t        j                  |||«       t        j                  |d¬«      \  }}t        ||«       |j                  › d	�}|j                  j                  d
v sJ |«       ‚t        ||«       d|d<   y )Nú<i8útemp.wavr   r   é   )rk   Tr   z! byteorder not in ('<', '=', '|')©Ú<r@   Ú|)r    r"   Ústrr   ÚrandomÚrandintÚastyper   Úwriter   r   rA   r   )Útmpdirr"   Útmpfiler'   r   r�   rŽ   Úmsgs           r   Útest_write_roundtrip_rf64r¥   B  s¹   € ä�H‰H�U‹O€EÜ�&—+‘+˜jÓ)Ó*€GØ€DÜ�9‰9×Ñ˜Q  XÓ.×5Ñ5°eÓ<€Dä‡M�M�'˜4 Ô&ä—<‘< ¨dÔ3�L€Eˆ5ä��uÔØ�[‰[ˆMÐ:Ð
;€CØ�;‰;× Ñ  OÑ3Ð8°SÓ8Ð3Ü�t˜UÔ#à€Eˆ!‚Hr   c                   ó&   — e Zd Zd„ Zd„ Zdd„Zd„ Zy)ÚNonseekablec                 ó   — || _         y ©N)Úfp)Úselfrª   s     r   Ú__init__zNonseekable.__init__W  s	   € Øˆ�r   c                  ó   — y)NF© ©r«   s    r   ÚseekablezNonseekable.seekableZ  s   € Ør   c                ó8   — | j                   j                  |«      S r©   )rª   r   )r«   Úsizes     r   r   zNonseekable.read]  s   € Ø�w‰w�|‰|˜DÓ!Ð!r   c                 ó8   — | j                   j                  «        y r©   )rª   Úcloser¯   s    r   r´   zNonseekable.close`  s   € Ø�‰�‰�r   N)r|   )Ú__name__Ú
__module__Ú__qualname__r¬   r°   r   r´   r®   r   r   r§   r§   V  s   „ òòó"ór   r§   c                  ó²  — dD ]º  } t        | «      }t        |d«      5 }t        |d«      5 }t        j                  |«      \  }}t        j                  t	        |«      «      \  }}t        j                  |d¬«      \  }}	t        ||«       t        ||«       t        ||	«       t        ||	«       d d d «       d d d «       Œ¼ y # 1 sw Y   ŒxY w# 1 sw Y   ŒÓxY w)N)r   r*   r0   r=   rE   rP   rV   r`   rf   rr   rv   rz   rˆ   r“   ÚrbFr   )r   Úopenr   r   r§   r   )
r&   ÚdfnameÚfp1Úfp2r‹   rŒ   r�   rŽ   Úrate3Údata3s
             r   Útest_streamsrÀ   d  s±   € ó<ˆô ˜(Ó#ˆÜ�&˜$Ô 3¬¨V°TÔ(:¸cÜ"Ÿ<™<¨Ó,‰LˆE�5Ü"Ÿ<™<¬°CÓ(8Ó9‰LˆE�5Ü"Ÿ<™<¨°UÔ;‰LˆE�5Ü˜ Ô&Ü˜ Ô&Ü˜ Ô&Ü˜ Ô&÷ );×Ðñ<÷ );Ð(:ú×Ðús#   �CªBCÂ.CÃC
ÃCÃC	c                  óä   — dD ]S  } d}t        t        |«      d«      5 }t        t        d¬«      5  t	        j
                  || ¬«       d d d «       d d d «       ŒU y # 1 sw Y   ŒxY w# 1 sw Y   ŒlxY w)Nr   zexample_1.ncr¹   z)CDF.*'RIFF', 'RIFX', and 'RF64' supportedr�   r   ©rº   r   r
   rƒ   r   r   ©r   r&   rª   s      r   Útest_read_unknown_filetype_failrÄ   ~  s\   € ãˆØ!ˆÜ”(˜8Ó$ dÔ+¨rÜœ
Ð*UÖVÜ—‘˜R dÕ+÷ W÷ ,Ð+ñ ÷ WÐVú÷ ,Ð+úó"   �A&¯AÁA&ÁA#ÁA&Á&A/	c                  óä   — dD ]S  } d}t        t        |«      d«      5 }t        t        d¬«      5  t	        j
                  || ¬«       d d d «       d d d «       ŒU y # 1 sw Y   ŒxY w# 1 sw Y   ŒlxY w)Nr   zTransparent Busy.anir¹   zNot a WAV file.*ACONr�   r   rÂ   rÃ   s      r   Ú test_read_unknown_riff_form_typerÇ   ‡  s\   € ãˆØ)ˆÜ”(˜8Ó$ dÔ+¨rÜœ
Ð*@ÖAÜ—‘˜R dÕ+÷ B÷ ,Ð+ñ ÷ BÐAú÷ ,Ð+úrÅ   c                  óä   — dD ]S  } d}t        t        |«      d«      5 }t        t        d¬«      5  t	        j
                  || ¬«       d d d «       d d d «       ŒU y # 1 sw Y   ŒxY w# 1 sw Y   ŒlxY w)Nr   z!test-8000Hz-le-1ch-1byte-ulaw.wavr¹   z2Unknown wave file format.*MULAW.*Supported formatsr�   r   rÂ   rÃ   s      r   Útest_read_unknown_wave_formatrÉ   �  s`   € ãˆØ6ˆÜ”(˜8Ó$ dÔ+¨rÜœ
ð +,ö -ä—‘˜R dÕ+÷-÷ ,Ð+ñ ÷-ð -ú÷ ,Ð+úrÅ   c                  ó8  — dD ]}  } d}t        t        |«      d«      5 }t        t        j                  d¬«      5  t        j
                  || ¬«      \  }}|j                  dkD  sJ ‚|dk(  sJ ‚d|d<   d d d «       d d d «       Œ y # 1 sw Y   ŒxY w# 1 sw Y   Œ–xY w)	Nr   z(test-44100Hz-le-1ch-4bytes-early-eof.wavr¹   zReached EOFr�   r   r   r   )rº   r   r   r   r9   r   r²   )r   r&   rª   r'   r   s        r   Útest_read_early_eof_with_datarË   š  sŒ   € ãˆØ=ˆÜ”(˜8Ó$ dÔ+¨rÜ”w×-Ñ-°]ÖCÜ$Ÿ\™\¨"°4Ô8‘
��dØ—y‘y 1’}Ð$�}Ø˜u’}Ð$�}à��Q‘÷ D÷ ,Ð+ñ ÷ DÐCú÷ ,Ð+ús"   �B¹8BÁ1BÂBÂ	BÂB	c                  óä   — dD ]S  } d}t        t        |«      d«      5 }t        t        d¬«      5  t	        j
                  || ¬«       d d d «       d d d «       ŒU y # 1 sw Y   ŒxY w# 1 sw Y   ŒlxY w)Nr   z0test-44100Hz-le-1ch-4bytes-early-eof-no-data.wavr¹   zUnexpected end of file.r�   r   rÂ   rÃ   s      r   Útest_read_early_eofrÍ   §  s\   € ãˆØEˆÜ”(˜8Ó$ dÔ+¨rÜœ
Ð*CÖDÜ—‘˜R dÕ+÷ E÷ ,Ð+ñ ÷ EÐDú÷ ,Ð+úrÅ   c                  óä   — dD ]S  } d}t        t        |«      d«      5 }t        t        d¬«      5  t	        j
                  || ¬«       d d d «       d d d «       ŒU y # 1 sw Y   ŒxY w# 1 sw Y   ŒlxY w)Nr   z/test-44100Hz-le-1ch-4bytes-incomplete-chunk.wavr¹   zIncomplete chunk ID.*b'f'r�   r   rÂ   rÃ   s      r   Útest_read_incomplete_chunkrÏ   °  s\   € ãˆØDˆÜ”(˜8Ó$ dÔ+¨rÜœ
Ð*EÖFÜ—‘˜R dÕ+÷ G÷ ,Ð+ñ ÷ GÐFú÷ ,Ð+úrÅ   c                  óä   — dD ]S  } d}t        t        |«      d«      5 }t        t        d¬«      5  t	        j
                  || ¬«       d d d «       d d d «       ŒU y # 1 sw Y   ŒxY w# 1 sw Y   ŒlxY w)Nr   z,test-8000Hz-le-3ch-5S-24bit-inconsistent.wavr¹   zheader is invalidr�   r   rÂ   rÃ   s      r   Útest_read_inconsistent_headerrÑ   ¹  sZ   € ãˆØAˆÜ”(˜8Ó$ dÔ+¨rÜœ
Ð*=Ö>Ü—‘˜R dÕ+÷ ?÷ ,Ð+ñ ÷ ?Ð>ú÷ ,Ð+úrÅ   Údt_str)z<i2z<i4r—   z<f4z<f8z>i2z>i4z>i8z>f4z>f8z|u1Úchannels)r}   r,   rG   r'   r+   i }  r   FTÚrealfilec                 ó²  — t        j                  |«      }| rkt        |j                  t        t	        j
                  «       «      d«      «      }t        j                  t        j                  j                  |«      d¬«       n
t        «       }t         j                  j                  d|«      }|dk(  r	|d d …df   }|j                  dk(  r|j                  |«      }n|dz  j                  |«      }t        j                   |||«       t        j"                  ||¬	«      \  }	}
t%        ||	«       t'        |
j                  j(                  d
v |
j                  ¬«       t+        ||
«       | rd|
d<   n)t-        j.                  t0        d¬«      5  d|
d<   d d d «       | r3|r0t2        r)t4        j6                  dk(  rt9        «        t9        «        y y y y y # 1 sw Y   Œ?xY w)Nr˜   T)Úexist_okéd   r}   r   ÚfrK   r   rš   )r¤   z	read-onlyr�   Úwin32)r    r"   r�   r   Ú	threadingÚget_native_idr   Úmakedirsr   r   r   rž   ÚrandÚkindr    r   r¡   r   r   r   rA   r   Úpytestr
   rƒ   r	   rB   Úplatformr   )rÔ   r   r'   rÓ   rÒ   r¢   r"   r£   r   r�   rŽ   s              r   Útest_write_roundtriprá   Æ  sb  € ô �H‰H�VÓ€EÙÜ�f—k‘k¤#¤i×&=Ñ&=Ó&?Ó"@À*ÓMÓNˆÜ
�‰”B—G‘G—O‘O GÓ,°tÖ<ä“)ˆÜ�9‰9�>‰>˜#˜xÓ(€DØ�1‚}Ø’A�q�D‰zˆØ‡z�z�SÒà�{‰{˜5Ó!‰à�S‘× Ñ  Ó'ˆä‡M�M�'˜4 Ô&ä—<‘< ¨dÔ3�L€Eˆ5ä��uÔÜˆE�K‰K×!Ñ! _Ð4¸%¿+¹+ÕFÜ�t˜UÔ#áØˆˆaŠä�]‰]œ:¨[Ö9ØˆE�!‰H÷ :ñ ‘D�W¬¯©¸Ò)@ô 	ŒÜ�ð	 *A˜W�D€x÷ :Ð9ús   Æ	GÇGr"   c                 óH  — t        | j                  d«      «      }t        j                  j	                  d«      }|j                  d«      j                  |«      }d}t        j                  t        d¬«      5  t        j                  |||«       d d d «       y # 1 sw Y   y xY w)Nr˜   ra   )r×   rG   r+   ÚUnsupportedr�   )r�   r   r    rž   Údefault_rngr    rß   r
   rƒ   r   r¡   )r¢   r"   r£   Úrngr   r'   s         r   Útest_wavfile_dtype_unsupportedræ   ñ  sq   € ä�&—+‘+˜jÓ)Ó*€GÜ
�)‰)×
Ñ
 Ó
%€CØ�:‰:�hÓ×&Ñ& uÓ-€DØ€DÜ	�‰”z¨Ö	7Ü�‰�g˜t TÔ*÷ 
8×	7Ñ	7ús   Á7BÂB!c                  óž  — t        j                  t        d«      «      } t        j                  t
        «      5  | j                  dd«       d d d «       t        j                  t
        «      5  | j                  dd«       d d d «       | j                  dt        j                  «      }|dk(  s
J d|› �«       ‚y # 1 sw Y   ŒmxY w# 1 sw Y   ŒExY w)Ns     r   rG   r|   r,   z$Failed to seek to end, got position )	r   ÚSeekEmulatingReaderr   rß   r
   r   Úseekr   ÚSEEK_END)ÚreaderÚposs     r   Ú'test_seek_emulating_reader_invalid_seekrí   ú  sœ   € ä×(Ñ(¬°Ó)=Ó>€Fô 
�‰Ô+Õ	,Ø�‰�A�qÔ÷ 
-ô 
�‰Ô+Õ	,Ø�‰�B˜Ô÷ 
-ð �+‰+�aœŸ™Ó
%€CØ�!Š8ÐAÐ;¸C¸5ÐAÓA‰8÷ 
-Ð	,ú÷ 
-Ð	,ús   ¸B7Á,CÂ7C ÃC)6r   rB   Úior   r   rÚ   r6   Únumpyr    Únumpy.testingr   r   r   r   r	   rß   r
   r   Úscipy.ior   r   r(   r.   r3   r;   rC   rN   rT   r^   rd   rp   rt   rx   r   r„   r�   r•   ÚmarkÚxslowr¥   r§   rÀ   rÄ   rÇ   rÉ   rË   rÍ   rÏ   rÑ   Úparametrizerá   Úfloat16ræ   rí   r®   r   r   Ú<module>rö      sŸ  ðÛ 	Û 
ß .Û Û ã ÷2õ 2ã ß  å ò?ò
ò
ò
òò&òò.ò,?ò.ò< ò0 ò0 ò0ò0Eò	#ò	)ð ‡�×Ññó ð÷&ñ ò'ò4,ò,ò,ò
ò,ò,ò,ð ‡�×Ñ˜ò $Nó Oà‡�×Ñ˜¢YÓ/Ø‡�×Ñ˜ $¨ Ó/Ø‡�×Ñ˜ %¨ Ó/Ø‡�×Ñ˜ e¨T ]Ó3ñ"ó 4ó 0ó 0ó 0óOð"ðJ ‡�×Ñ˜ 2§:¡: ,Ó/ñ+ó 0ð+óBr   