+
    mPj?  c                   V    R t ^ RIt^ RIHu Ht ^ RIt^ RIt^ RI	t
^ RItR tR tR tR# )zJWAV encoding: float32 PCM -> valid 16-bit PCM WAV bytes (no model needed).Nc                  j
   \         P                  ! \         P                  ! ^ RR4      4      R,          P                  \         P                  4      p \
        P                  ! V \
        P                  4      p\        P                  ! \        P                  ! V4      R4      ;_uu_ 4       pVP                  q3! 4       p^qTV8H  qf'       g   \        P                  ! RV3RWE34      RR\        P                   ! 4       9   g   \        P"                  ! V4      '       d   \        P$                  ! V4      MRR\        P$                  ! V4      R\        P$                  ! V4      R	\        P$                  ! V4      /,          pR
RV/,          p\'        \        P(                  ! V4      4      hR;p;p;reVP*                  q3! 4       p^qTV8H  qf'       g   \        P                  ! RV3RWE34      RR\        P                   ! 4       9   g   \        P"                  ! V4      '       d   \        P$                  ! V4      MRR\        P$                  ! V4      R\        P$                  ! V4      R	\        P$                  ! V4      /,          pR
RV/,          p\'        \        P(                  ! V4      4      hR;p;p;reVP,                  q3! 4       p\
        P                  qV	8H  qf'       Eg3   \        P                  ! RV3RWI34      RR\        P                   ! 4       9   g   \        P"                  ! V4      '       d   \        P$                  ! V4      MRR\        P$                  ! V4      R\        P$                  ! V4      RR\        P                   ! 4       9   g!   \        P"                  ! \
        4      '       d   \        P$                  ! \
        4      MRR\        P$                  ! V	4      /,          p
RRV
/,          p\'        \        P(                  ! V4      4      hR;p;p;riVP.                  q3! 4       pRqTV8H  qf'       g   \        P                  ! RV3RWE34      RR\        P                   ! 4       9   g   \        P"                  ! V4      '       d   \        P$                  ! V4      MRR\        P$                  ! V4      R\        P$                  ! V4      R	\        P$                  ! V4      /,          pR
RV/,          p\'        \        P(                  ! V4      4      hR;p;p;reRRR4       R#   + '       g   i     R# ; i)    gQ@i`	  g      ?rbpy0wpy2py4py7assert %(py9)spy9Npy6ttspy8zassert %(py10)spy10==)zK%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.getnchannels
}()
} == %(py7)s)zK%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.getsampwidth
}()
} == %(py7)s)zl%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.getframerate
}()
} == %(py8)s
{%(py8)s = %(py6)s.SAMPLE_RATE
}zI%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.getnframes
}()
} == %(py7)s)npsinlinspaceastypefloat32r   float32_to_wav_bytesSAMPLE_RATEwaveopenioBytesIOgetnchannels
@pytest_ar_call_reprcompare@py_builtinslocals_should_repr_global_name	_safereprAssertionError_format_explanationgetsampwidthgetframerate
getnframes)samplesblobr   @py_assert1@py_assert3@py_assert6@py_assert5@py_format8@py_format10@py_assert7@py_format9@py_format11s               H/Users/ahmed/devFolder/Ultron/claude-voice/gateway/tests/test_tts_wav.py"test_wav_bytes_are_valid_16bit_pcmr5   
   s   vvbkk!T401C7??

KG##GS__=D	2::d#T	*	*a~~$~$1$1$$$$$$$$$$$q$$$$q$$$~$$$$$$1$$$$$$$$~~$~$1$1$$$$$$$$$$$q$$$$q$$$~$$$$$$1$$$$$$$$~~2~23??2?22222222222q2222q222~222222222322223222?22222222||%|~%%%%%%%~%%%%%%q%%%%q%%%|%%%~%%%%%%%%%%%	 
+	*	*	*s0   )A0T!DT!DT!-A=T!+CT!BT!!T2	c                     \         P                  ! \        P                  ! ^ \        P                  R7      4      p \
        P                  ! \        P                  ! V 4      R4      ;_uu_ 4       pVP                  q"! 4       p^ qCV8H  qU'       g   \        P                  ! RV3RW434      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      R\        P                  ! V4      /,          pRR	V/,          p\!        \        P"                  ! V4      4      hR
;p;p;rTR
R
R
4       R
#   + '       g   i     R
# ; i)r   dtyper   r   r   r   r   r   r	   r
   Nr   r   )r   r   r   zerosr   r   r   r   r   r(   r   r   r    r!   r"   r#   r$   r%   )r*   r   r+   r,   r-   r.   r/   r0   s           r4   "test_empty_samples_still_valid_wavr:      s    ##BHHQbjj$ABD	2::d#T	*	*a||"|~"""""""~""""""q""""q"""|"""~""""""""""" 
+	*	*	*s   .A0E;BE;;F	c                     \         P                  ! R R.\         P                  R7      p \        P                  ! V 4      p\
        P                  ! \        P                  ! V4      R4      ;_uu_ 4       pVP                  VP                  4       4      pRRR4       \         P                  ! XRR7      p. qTP                  qf! 4       pRqV8*  qq'       d   VP                  q! 4       pRq) qV8  qp
V
'       Eg   \        P                  ! RV	3RWx34      RR\         P"                  ! 4       9   g   \        P$                  ! V4      '       d   \        P&                  ! V4      MRR\        P&                  ! V4      R	\        P&                  ! V4      R
\        P&                  ! V4      /,          pRRV/,          pVP)                  V4       V	'       d   \        P                  ! RX3RXX34      RR\         P"                  ! 4       9   g   \        P$                  ! V4      '       d   \        P&                  ! V4      MRR\        P&                  ! X4      R\        P&                  ! V4      R\        P&                  ! X4      /,          pRRV/,          pVP)                  V4       \        P*                  ! V^ 4      / ,          pRRV/,          p\-        \        P.                  ! V4      4      hR;p
;p;p;p;p	;p;p;p;p;rR#   + '       g   i     ELr; i)g      @r7   r   Nz<i2i  r   valsr   r   r
   z%(py11)spy11py13py15py17py20z%(py23)spy23zassert %(py26)spy26g      )<=)zB%(py6)s
{%(py6)s = %(py4)s
{%(py4)s = %(py2)s.max
}()
} <= %(py9)s)>=)zI%(py17)s
{%(py17)s = %(py15)s
{%(py15)s = %(py13)s.min
}()
} >= -%(py20)s)r   arrayr   r   r   r   r   r   r   
readframesr(   
frombuffermaxminr   r   r    r!   r"   r#   append_format_boolopr$   r%   )loudr*   r   framesr<   r+   r,   r.   @py_assert8r1   @py_assert0@py_assert14@py_assert16@py_assert19@py_assert21@py_assert18r0   @py_format12@py_format22@py_format24@py_format25@py_format27s                         r4   test_clipping_is_appliedr[      s   88S$Krzz2D##D)D	2::d#T	*	*aalln- 
+==u-D78878:777748878:7%77#77777:7777774777747778777:777777777777:7777774777747778777:777%77777777777777777 
+	*	*s   2 K;;L	)__doc__builtinsr    _pytest.assertion.rewrite	assertionrewriter   r   r   numpyr   r   r5   r:   r[        r4   <module>rd      s'    P   	   
&#8rc   