
    /j                    "   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KrS SK	r	S SK
r
S SKrS SKrS SKrS SKrS SKr\" 5       r " S S\R$                  5      r " S S\R$                  5      r " S S	5      r " S
 S5      r " S S\5      r " S S\R$                  5      rS rS rS rS rS rSrSr  " S S5      r! " S S5      r" " S S\"5      r# " S S\"5      r$ " S S 5      r% \RL                  " S\RN                  \RP                  5      r)S! r*S" r+S# r,S$ r-\+" 5       r.\R^                  \R`                  " \5      4\.Rb                  l2        \\.Rb                  l3        \\R`                  " \5      4\.Rh                  l2        \\.Rh                  l3        \\R`                  " \5      4\.Rj                  l2        S\.Rj                  l3        \\R^                  \R`                  " \5      4\.Rl                  l2        \\.Rl                  l3        \RL                  " S\R^                  \RP                  5      r7\RL                  " S\R^                  5      r8 " S% S&\R$                  5      r9\R^                  \7\R^                  4\.Rt                  l2        S\.Rt                  l3        \R^                  4\.Rv                  l2        S\.Rv                  l3        \R^                  \R`                  " \5      4\.Rx                  l2        \Rz                  \.Rx                  l3        \R^                  4\.R|                  l2        S\.R|                  l3        \R^                  \7\R^                  4\.R~                  l2        S\.R~                  l3        \R^                  4\.R                  l2        S\.R                  l3        \R^                  \R`                  " \5      4\.R                  l2        \RP                  \.R                  l3        \R^                  4\.R                  l2        S\.R                  l3        \R^                  \7\R^                  4\.R                  l2        S\.R                  l3        \R^                  4\.R                  l2        S\.R                  l3        \R^                  \R`                  " \5      4\.R                  l2        \R                  \.R                  l3        \R^                  4\.R                  l2        S\.R                  l3        \R^                  \7\R^                  4\.R                  l2        S\.R                  l3        \R^                  4\.R                  l2        S\.R                  l3        \R^                  \R`                  " \5      4\.R                  l2        \R                  \.R                  l3        \R^                  4\.R                  l2        S\.R                  l3        \R^                  \7\R^                  4\.R                  l2        S\.R                  l3        \R^                  4\.R                  l2        S\.R                  l3        \R^                  \R`                  " \5      4\.R                  l2        \R                  \.R                  l3        \R^                  4\.R                  l2        S\.R                  l3        \R^                  \7\R^                  4\.R                  l2        S\.R                  l3        \R^                  4\.R                  l2        S\.R                  l3        \R^                  \R`                  " \5      4\.R                  l2        \R                  \.R                  l3        \R^                  4\.R                  l2        S\.R                  l3        \R^                  \7\R^                  4\.R                  l2        S\.R                  l3        \R^                  4\.R                  l2        S\.R                  l3        \R^                  \R`                  " \5      4\.R                  l2        \R^                  \.R                  l3        \R^                  4\.R                  l2        S\.R                  l3        \R^                  \7\R^                  4\.R                  l2        S\.R                  l3        \R^                  4\.R                  l2        S\.R                  l3        \R^                  \R`                  " \5      4\.R                  l2        \R                  \.R                  l3        \R^                  4\.R                  l2        S\.R                  l3        \R^                  \7\R^                  4\.R                  l2        S\.R                  l3        \R^                  4\.R                  l2        S\.R                  l3        \R^                  \R`                  " \5      4\.R                  l2        \R                  \.R                  l3        \R^                  4\.R                  l2        S\.R                  l3        \R^                  \7\R^                  4\.R                  l2        S\.R                  l3        \R^                  4\.R                  l2        S\.R                  l3        \R^                  \R`                  " \5      4\.R                  l2        \R                  \.R                  l3        \R^                  4\.R                  l2        S\.R                  l3        \R^                  \7\R^                  4\.R                  l2        S\.R                  l3        \R^                  4\.R                  l2        S\.R                  l3        \R^                  \R`                  " \5      4\.R                  l2        \\.R                  l3        \R^                  4\.R                  l2        S\.R                  l3        \R^                  \7\R^                  4\.R                  l2        S\.R                  l3        \R^                  4\.R                  l2        S\.R                  l3        \R^                  \R`                  " \5      4\.R                  l2        S\.R                  l3        \R^                  4\.R                  l2        S\.R                  l3        \R^                  \R`                  " \5      4\.R                  l2        \R^                  \.R                  l3        \R^                  \R`                  " \5      4\.R                  l2        S\.R                  l3        \\R`                  " \5      4\.R                  l2        \R^                  \.R                  l3        \R^                  \\R`                  " \5      4\.R                  l2        S\.R                  l3        \R^                  \\R`                  " \5      4\.R                  l2        S\.R                  l3        \R^                  \\R`                  " \5      4\.R                  l2        \RP                  \.R                  l3        \R^                  \\R`                  " \5      4\.R                  l2        S\.R                  l3        \R^                  \\R`                  " \5      4\.R                  l2        S\.R                  l3        S'\.R                  l2        \R                  \.R                  l3        S'\.R                  l2        \R                  \.R                  l3        S'\.R                  l2        \R                  \.R                  l3        S'\.R                  l2        \R                  \.R                  l3        S'\.R                  l2        \R                  \.R                  l3        S'\.R                  l2        \R                  \.R                  l3        S'\.GR                   l2        \R                  \.GR                   l3        \," \.5         " S( S)5      r\ " S* S+5      5       r " S, S-\%5      r " S. S/\#5      r " S0 S1\#5      r " S2 S3\GR                  5      r " S4 S5\%5      r " S6 S7\$5      r " S8 S9\%5      r\ " S: S;5      5       r " S< S=\%5      r\ " S> S?5      5       r " S@ SA\%5      r\ " SB SC5      5       r " SD SE\%5      r " SF SG\#5      r\ " SH SI5      5       r " SJ SK\%5      r\ " SL SM5      5       r " SN SO\%5      r " SP SQ\5      r\r " SR SQ5      r\rC " SS ST\%5      r " SU SV\%5      r " SW SX5      r " SY SZ\GR6                  5      r " S[ S\\5      r " S] S^5      r " S_ S`\#5      r/ SaQrg)b    )annotationsN)	dataclassc                  .   \ rS rSrS\R
                  4S\R
                  4S\R                  " \R                  5      4/r\	S 5       r
\	S 5       r\	S 5       rS rS	 r\R                   S
 5       r\R                   S 5       r\R                   S 5       rSrg)_UniffiRustBuffer$   capacitylendatac                     [        SSS 5      $ Nr   )r        Q/app/agent/.venv/lib/python3.13/site-packages/livekit/plugins/ai_coustics/_ffi.pydefault_UniffiRustBuffer.default+   s     At,,r   c                6    [        [        R                  U 5      $ N)_uniffi_rust_call
_UniffiLib/ffi_plugins_ai_coustics_uniffi_rustbuffer_alloc)sizes    r   alloc_UniffiRustBuffer.alloc/   s     ![![]abbr   c                6    [        [        R                  X5      $ r   )r   r   1ffi_plugins_ai_coustics_uniffi_rustbuffer_reserve)rbuf
additionals     r   reserve_UniffiRustBuffer.reserve3   s     !]!]_cppr   c                6    [        [        R                  U 5      $ r   )r   r   .ffi_plugins_ai_coustics_uniffi_rustbuffer_freeselfs    r   free_UniffiRustBuffer.free7   s     !Z!Z\`aar   c                ~    SR                  U R                  U R                  U R                  SU R                   5      $ )Nz/_UniffiRustBuffer(capacity={}, len={}, data={})r   )formatr   r	   r
   r"   s    r   __str___UniffiRustBuffer.__str__:   s5    @GGMMHHIIa!
 	
r   c               '  V   #    [        5       n Uv   g!   UR                  5         e = f7f)zContext-manger to allocate a buffer using a _UniffiRustBufferBuilder.

The allocated buffer will be automatically freed if an error occurs, ensuring that
we don't accidentally leak it.
N)_UniffiRustBufferBuilderdiscard)argsbuilders     r   alloc_with_builder$_UniffiRustBuffer.alloc_with_builderA   s,      +,	M	OOs   ) )&)c              #     #     [         R                  U 5      nUv   UR                  5       S:w  a  [        SUR                  5        35      e U R	                  5         g! U R	                  5         f = f7f)zContext-manager to consume a buffer using a _UniffiRustBufferStream.

The _UniffiRustBuffer will be freed once the context-manager exits, ensuring that we don't
leak it even if an error occurs.
r   z7junk data left in buffer at end of consume_with_stream N)_UniffiRustBufferStreamfrom_rust_buffer	remainingRuntimeErrorr$   r#   ss     r   consume_with_stream%_UniffiRustBuffer.consume_with_streamO   sd     	'88>AG{{}!"%\]^]h]h]j\k#lmm " IIKDIIKs   A4A	A A4A11A4c              #     #    [         R                  U 5      nUv   UR                  5       S:w  a  [        SUR                  5        35      eg7f)zContext-manager to read a buffer using a _UniffiRustBufferStream.

This is like consume_with_stream, but doesn't free the buffer afterwards.
It should only be used with borrowed `_UniffiRustBuffer` data.
r   z4junk data left in buffer at end of read_with_stream N)r2   r3   r4   r5   r6   s     r   read_with_stream"_UniffiRustBuffer.read_with_stream^   sM      $44T:;;=A!UVWVaVaVcUdeff s   AAr   N)__name__
__module____qualname____firstlineno__ctypesc_uint64POINTERc_char_fields_staticmethodr   r   r   r$   r(   
contextlibcontextmanagerr/   r8   r;   __static_attributes__r   r   r   r   r   $   s    	V__%	 	./H - - c c q qb
     	g 	gr   r   c                  r    \ rS rSrS\R
                  4S\R                  " \R                  5      4/rS r	Sr
g)_UniffiForeignBytesj   r	   r
   c                h    SR                  U R                  U R                  SU R                   5      $ )Nz$_UniffiForeignBytes(len={}, data={})r   )r'   r	   r
   r"   s    r   r(   _UniffiForeignBytes.__str__p   s,    5<<TXXtyyQRSWS[S[G\]]r   r   N)r=   r>   r?   r@   rA   c_int32rC   rD   rE   r(   rI   r   r   r   rK   rK   j   s0    		./H
^r   rK   c                  |    \ rS rSrSrS r\S 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S rSrg)r2   t   zA
Helper for structured reading of bytes from a _UniffiRustBuffer
c                *    Xl         X l        SU l        g r   r
   r	   offset)r#   r
   r	   s      r   __init__ _UniffiRustBufferStream.__init__y   s    	r   c                <    U " UR                   UR                  5      $ r   )r
   r	   clsbufs     r   r3   (_UniffiRustBufferStream.from_rust_buffer~   s    388SWW%%r   c                4    U R                   U R                  -
  $ r   )r	   rT   r"   s    r   r4   !_UniffiRustBufferStream.remaining   s    xx$++%%r   c                    U R                   U-   U R                  :  a  [        S5      e[        R                  " X R
                  U R                   U R                   U-    5      S   nU =R                   U-  sl         U$ )Nread past end of rust bufferr   )rT   r	   InternalErrorstructunpackr
   )r#   r   r'   values       r   _unpack_from$_UniffiRustBufferStream._unpack_from   sa    ;;( >??fiiDKK<L&MNqQtr   c                    U R                   U-   U R                  :  a  [        S5      eU R                  U R                   U R                   U-    nU =R                   U-  sl         U$ )Nr_   )rT   r	   r`   r
   )r#   r   r
   s      r   read_UniffiRustBufferStream.read   sS    ;;( >??yyT[[%56tr   c                &    U R                  SS5      $ N   z>brd   r"   s    r   read_i8_UniffiRustBufferStream.read_i8         D))r   c                &    U R                  SS5      $ Nrk   z>Brl   r"   s    r   read_u8_UniffiRustBufferStream.read_u8   ro   r   c                &    U R                  SS5      $ N   z>hrl   r"   s    r   read_i16 _UniffiRustBufferStream.read_i16   ro   r   c                &    U R                  SS5      $ Nrv   z>Hrl   r"   s    r   read_u16 _UniffiRustBufferStream.read_u16   ro   r   c                &    U R                  SS5      $ N   z>irl   r"   s    r   read_i32 _UniffiRustBufferStream.read_i32   ro   r   c                &    U R                  SS5      $ Nr   z>Irl   r"   s    r   read_u32 _UniffiRustBufferStream.read_u32   ro   r   c                &    U R                  SS5      $ N   z>qrl   r"   s    r   read_i64 _UniffiRustBufferStream.read_i64   ro   r   c                &    U R                  SS5      $ Nr   z>Qrl   r"   s    r   read_u64 _UniffiRustBufferStream.read_u64   ro   r   c                *    U R                  SS5      nU$ Nr   z>frl   r#   vs     r   
read_float"_UniffiRustBufferStream.read_float   s    a&r   c                &    U R                  SS5      $ Nr   z>drl   r"   s    r   read_double#_UniffiRustBufferStream.read_double   ro   r   rS   N)r=   r>   r?   r@   __doc__rU   classmethodr3   r4   rd   rg   rm   rr   rw   r{   r   r   r   r   r   r   rI   r   r   r   r2   r2   t   sa    
 & &&*********r   r2   c                      \ rS rSrSrS rS rS r\R                  S 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S rSrg)r+      zB
Helper for structured writing of bytes into a _UniffiRustBuffer.
c                Z    [         R                  S5      U l        SU R                  l        g )N   r   )r   r   r   r	   r"   s    r   rU   !_UniffiRustBufferBuilder.__init__   s    %++B/			r   c                ,    U R                   nS U l         U$ r   r   r#   r   s     r   finalize!_UniffiRustBufferBuilder.finalize   s    yy	r   c                `    U R                   b!  U R                  5       nUR                  5         g g r   )r   r   r$   r   s     r   r,    _UniffiRustBufferBuilder.discard   s%    99 ==?DIIK !r   c              #     #    U R                   R                  U-   U R                   R                  :  a%  [        R	                  U R                   U5      U l         S v   U R                   =R                  U-  sl        g 7fr   )r   r	   r   r   r   )r#   	num_bytess     r   _reserve!_UniffiRustBufferBuilder._reserve   sS     99==9$tyy'9'99)11$))YGDI
		"s   A;A=c                   U R                  U5         [        [        R                  " X#5      5       H4  u  pEXPR                  R
                  U R                  R                  U-   '   M6     S S S 5        g ! , (       d  f       g = fr   )r   	enumeratera   packr   r
   r	   )r#   r   r'   rc   ibytes         r   
_pack_into#_UniffiRustBufferBuilder._pack_into   sR    ]]4 $V[[%?@48		tyy}}q01 A !  s   AA33
Bc                    U R                  [        U5      5         [        U5       H4  u  p#X0R                  R                  U R                  R                  U-   '   M6     S S S 5        g ! , (       d  f       g = fr   )r   r	   r   r   r
   )r#   rc   r   r   s       r   write_UniffiRustBufferBuilder.write   sL    ]]3u:&$U+48		tyy}}q01 , '&&s   AA((
A6c                *    U R                  SSU5        g rj   r   r   s     r   write_i8!_UniffiRustBufferBuilder.write_i8       4#r   c                *    U R                  SSU5        g rq   r   r   s     r   write_u8!_UniffiRustBufferBuilder.write_u8   r   r   c                *    U R                  SSU5        g ru   r   r   s     r   	write_i16"_UniffiRustBufferBuilder.write_i16   r   r   c                *    U R                  SSU5        g rz   r   r   s     r   	write_u16"_UniffiRustBufferBuilder.write_u16   r   r   c                *    U R                  SSU5        g r~   r   r   s     r   	write_i32"_UniffiRustBufferBuilder.write_i32   r   r   c                *    U R                  SSU5        g r   r   r   s     r   	write_u32"_UniffiRustBufferBuilder.write_u32   r   r   c                *    U R                  SSU5        g r   r   r   s     r   	write_i64"_UniffiRustBufferBuilder.write_i64   r   r   c                *    U R                  SSU5        g r   r   r   s     r   	write_u64"_UniffiRustBufferBuilder.write_u64   r   r   c                *    U R                  SSU5        g r   r   r   s     r   write_float$_UniffiRustBufferBuilder.write_float   r   r   c                *    U R                  SSU5        g r   r   r   s     r   write_double%_UniffiRustBufferBuilder.write_double   r   r   c                n    U R                  [        R                  " [        R                  5      SU5        g )Nz@N)r   rA   sizeofc_size_tr   s     r   write_c_size_t'_UniffiRustBufferBuilder.write_c_size_t   s    foo6qAr   r   N)r=   r>   r?   r@   r   rU   r   r,   rG   rH   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rI   r   r   r   r+   r+      sr    

 # #99
$$$$$$$$$$Br   r+   c                      \ rS rSrSrg)r`      r   Nr=   r>   r?   r@   rI   r   r   r   r`   r`          r   r`   c                  ^    \ rS rSrSrS\R                  4S\4/rSr	Sr
Sr\S 5       rS	 rS
rg)_UniffiRustCallStatus   z
Error runtime.
code	error_bufr   rk   rv   c                 V    [        [         R                  [        R                  5       S9$ )N)r   r   )r   CALL_SUCCESSr   r   r   r   r   r   _UniffiRustCallStatus.default  s     $*?*L*LXiXqXqXsttr   c                    U R                   [        R                  :X  a  gU R                   [        R                  :X  a  gU R                   [        R                  :X  a  gg)Nz#_UniffiRustCallStatus(CALL_SUCCESS)z!_UniffiRustCallStatus(CALL_ERROR)z,_UniffiRustCallStatus(CALL_UNEXPECTED_ERROR)z%_UniffiRustCallStatus(<invalid code>))r   r   r   
CALL_ERRORCALL_UNEXPECTED_ERRORr"   s    r   r(   _UniffiRustCallStatus.__str__  sG    99-:::8YY/:::6YY/EEEA:r   r   N)r=   r>   r?   r@   r   rA   c_int8r   rE   r   r   r   rF   r   r(   rI   r   r   r   r   r      sP     
	'(H LJu u;r   r   c                    [        S U /UQ76 $ r   )_uniffi_rust_call_with_error)fnr-   s     r   r   r     s    'b8488r   c                    [         R                  5       nU[        R                  " U5      4-   nU" U6 n[	        X5        U$ r   )r   r   rA   byref_uniffi_check_call_status)error_ffi_converterr   r-   call_statusargs_with_errorresults         r   r   r     s@    
 (//1Kfll;799O!F1?Mr   c                   UR                   [        R                  :X  a  g UR                   [        R                  :X  aC  U c%  UR                  R                  5         [        S5      eU R                  UR                  5      eUR                   [        R                  :X  aG  UR                  R                  S:  a   [        R                  UR                  5      nOSn[        U5      e[        SR                  UR                   5      5      e)NzI_uniffi_rust_call_with_error: CALL_ERROR, but error_ffi_converter is Noner   zUnknown rust panicz&Invalid _UniffiRustCallStatus code: {})r   r   r   r   r   r$   r`   liftr   r	   _UniffiFfiConverterStringr'   )r   r   msgs      r   r   r   )  s    0===			2==	=&!!&&( kll%**;+@+@AA			2HH	H   $$q(+001F1FGC&CC  DKK  	r   c                     U" U" 5       5      $ ! [          aB  n[        R                  U l        [        R                  [        U5      5      U l         S nAg S nAff = fr   )	Exceptionr   r   r   r   lowerreprr   )r   	make_callwrite_return_valuees       r   _uniffi_trait_interface_callr   ?  sO    I!)+.. I0FF 9 ? ?Q HIs    
A8AAc                (     U" U" 5       5      $ ! U a,  n[         R                  U l        U" U5      U l         S nAg S nAff = f! [         aB  n[         R
                  U l        [        R                  [        U5      5      U l         S nAg S nAff = fr   )	r   r   r   r   r   r   r   r   r   )r   r   r   
error_typelower_errorr   s         r   '_uniffi_trait_interface_call_with_errorr  F  s    I	3%ik22 	34??K$/NK!!	3  I0FF 9 ? ?Q HIs/    A"=A AA 
B8BBrk   rv   c                  D    \ rS rSrSrS rS r S rS rS r	S r
S	 rS
rg)_UniffiHandleMapiU  zO
A map where inserting, getting and removing data is synchronized with a lock.
c                \    0 U l         [        R                  " 5       U l        [        U l        g r   )_map	threadingLock_lock_UNIFFI_HANDLEMAP_INITIAL_counterr"   s    r   rU   _UniffiHandleMap.__init__Z  s    	^^%
1r   c                r    U R                      U R                  U5      sS S S 5        $ ! , (       d  f       g = fr   )r  _insert)r#   objs     r   insert_UniffiHandleMap.insert`  s    ZZ<<$ ZZs   (
6c                l    U R                   nU =R                   [        -  sl         XR                  U'   U$ r   )r  _UNIFFI_HANDLEMAP_DELTAr  )r#   r  handles      r   r  _UniffiHandleMap._inserte  s+    00		&r   c                     U R                      U R                  U   sS S S 5        $ ! , (       d  f       g = f! [         a    [        SU 35      ef = f)Nz%_UniffiHandleMap.get: Invalid handle )r  r  KeyErrorr`   r#   r  s     r   get_UniffiHandleMap.getk  sH    	Ryy(  	R"Gx PQQ	Rs   8 '	8 
58 8 Ac                     U R                      U R                  U   nU R                  U5      sS S S 5        $ ! , (       d  f       g = f! [         a    [	        SU 35      ef = f)Nz'_UniffiHandleMap.clone: Invalid handle )r  r  r  r  r`   )r#   r  r  s      r   clone_UniffiHandleMap.cloner  sX    	Tii'||C(   	T"I& RSS	Ts%   A	  8	A	 
AA	 A	 	A"c                     U R                      U R                  R                  U5      sS S S 5        $ ! , (       d  f       g = f! [         a    [	        SU 35      ef = f)Nz)_UniffiHandleMap.remove: Invalid handle: )r  r  popr  r`   r  s     r   remove_UniffiHandleMap.removez  sL    	Vyy}}V,  	V"KF8 TUU	Vs$   A 3	A 
AA A Ac                ,    [        U R                  5      $ r   )r	   r  r"   s    r   __len___UniffiHandleMap.__len__  s    499~r   )r  r  r  N)r=   r>   r?   r@   r   rU   r  r  r  r  r"  r%  rI   r   r   r   r  r  U  s2    2% ?RTVr   r  c                  4    \ rS rSr\S 5       r\S 5       rSrg)_UniffiConverterPrimitivei  c                    U$ r   r   rY   rc   s     r   r   _UniffiConverterPrimitive.lift      r   c                    U$ r   r   r*  s     r   r   _UniffiConverterPrimitive.lower  r,  r   r   Nr=   r>   r?   r@   r   r   r   rI   r   r   r   r(  r(    s(       r   r(  c                  $    \ rS rSr\S 5       rSrg)_UniffiConverterPrimitiveInti  c                    UR                  5       n[        U[        5      (       d-  [        SR                  [	        U5      R
                  5      5      eU R                  Us=::  a  U R                  :  d<  O  [        SR                  U R                  U R                  U R                  5      5      eg ! [         a.    [        SR                  [	        U5      R
                  5      5      ef = f)Nz/'{}' object cannot be interpreted as an integerz$__index__ returned non-int (type {})z{} requires {} <= value < {})	__index__r   	TypeErrorr'   typer=   
isinstanceint	VALUE_MIN	VALUE_MAX
ValueError
CLASS_NAMEr*  s     r   check_lower(_UniffiConverterPrimitiveInt.check_lower  s    	lOO%E %%%BII$u+J^J^_``}}55;BB3>>SVS`S`bebobopqq 6	  	lMTTUYZ_U`UiUijkk	ls   B2 28C*r   Nr=   r>   r?   r@   r   r<  rI   r   r   r   r1  r1    s    r rr   r1  c                  $    \ rS rSr\S 5       rSrg)_UniffiConverterPrimitiveFloati  c                     UR                  5       n[        U[        5      (       d-  [        SR                  [	        U5      R
                  5      5      eg ! [         a.    [        SR                  [	        U5      R
                  5      5      ef = f)Nzmust be real number, not {}z&__float__ returned non-float (type {}))	__float__r   r4  r'   r5  r=   r6  floatr*  s     r   r<  *_UniffiConverterPrimitiveFloat.check_lower  s~    	XOO%E %''DKKDQVKL`L`abb (  	X9@@eAUAUVWW	Xs   A 8Br   Nr>  r   r   r   r@  r@    s    c cr   r@  c                  4    \ rS rSr\S 5       r\S 5       rSrg)_UniffiConverterRustBufferi  c                z    UR                  5        nU R                  U5      sS S S 5        $ ! , (       d  f       g = fr   )r8   rg   )rY   r   streams      r   r   _UniffiConverterRustBuffer.lift  s(    %%'688F# (''s   ,
:c                    [         R                  5        nU R                  X5        UR                  5       sS S S 5        $ ! , (       d  f       g = fr   )r   r/   r   r   )rY   rc   r.   s      r   r    _UniffiConverterRustBuffer.lower  s4    113wIIe%##% 433s   !A  
Ar   Nr/  r   r   r   rF  rF    s(    $ $ & &r   rF  c                X    [         R                  " S[         R                  U [        5      $ )zH
Factory function to create callback function types for async functions
N)rA   	CFUNCTYPErB   r   )return_types    r   _uniffi_future_callback_trO    s      D&//;@UVVr   c                    [         R                  S:X  a  Sn Oh[         R                  R                  S5      (       aB  [        R                  R                  [        R                  R                  [        5      S5      n OSn U R                  S5      n [        R                  R                  [        R                  R                  [        5      U 5      n[        R                  R                  U5      nU$ )zq
This is how we find and load the dynamic library provided by the component.
For now we just look it up by name.
darwinzlib{}.dylibwinz{}.dllzlib{}.soplugins_ai_coustics_uniffi)sysplatform
startswithospathjoindirname__file__r'   rA   cdllLoadLibrary)libnamerX  libs      r   _uniffi_load_indirectr`    s    
 ||x		 	 	'	'
 '',,GGOOH%
 nn9:G77<<17;D
++
!
!$
'CJr   c                H    SnU R                  5       nX:w  a  [        S5      eg )N   zJUniFFI contract version mismatch: try cleaning and rebuilding your project)6ffi_plugins_ai_coustics_uniffi_uniffi_contract_versionr`   )r_  bindings_contract_versionscaffolding_contract_versions      r   "_uniffi_check_contract_api_versionrf    s/     "#&#]#]#_  @hii Ar   c                x   U R                  5       S:w  a  [        S5      eU R                  5       S:w  a  [        S5      eU R                  5       S:w  a  [        S5      eU R	                  5       S:w  a  [        S5      eU R                  5       S:w  a  [        S5      eU R                  5       S:w  a  [        S5      eg )Ni  zFUniFFI API checksum mismatch: try cleaning and rebuilding your projecti%  iC  i  iN  im<  )Cuniffi_plugins_ai_coustics_uniffi_checksum_constructor_enhancer_newr`   Buniffi_plugins_ai_coustics_uniffi_checksum_method_enhancer_processIuniffi_plugins_ai_coustics_uniffi_checksum_method_enhancer_process_planarKuniffi_plugins_ai_coustics_uniffi_checksum_method_enhancer_process_with_vadMuniffi_plugins_ai_coustics_uniffi_checksum_method_enhancer_update_credentialsMuniffi_plugins_ai_coustics_uniffi_checksum_method_enhancer_update_stream_info)r_  s    r   _uniffi_check_api_checksumsrn    s    
NNPTWWdee
MMOSWWdee
TTVZ__dee
VVX\aadee
XXZ^ccdee
XXZ^ccdee dr   c                  8    \ rS rSrS\R
                  4S\4/rSrg))_UniffiForeignFutureDroppedCallbackStructi  r  r$   r   N)	r=   r>   r?   r@   rA   rB   '_UNIFFI_FOREIGN_FUTURE_DROPPED_CALLBACKrE   rI   r   r   r   rp  rp    s    	6??#	89Hr   rp  r   c                  d    \ rS rSr\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r	Sr
g)	r   i?  c                    [        U [        5      (       d-  [        SR                  [	        U 5      R
                  5      5      eU $ )Nzargument must be str, not {})r6  strr4  r'   r5  r=   rc   s    r   r<  %_UniffiFfiConverterString.check_lower@  s5    %%%:AA$u+BVBVWXXr   c                    U R                  5       nUS:  a  [        S5      eU R                  U5      nUR                  S5      $ )Nr   z!Unexpected negative string lengthutf-8)r   r`   rg   decode)rZ   r   
utf8_bytess      r   rg   _UniffiFfiConverterString.readF  s>    ||~!8 CDDXXd^
  ))r   c                |    U R                  S5      nUR                  [        U5      5        UR                  U5        g Nrx  )encoder   r	   r   )rc   rZ   rz  s      r   r   _UniffiFfiConverterString.writeN  s,    \\'*
c*o&		*r   c                    U R                  5        nUR                  UR                  5       5      R                  S5      sS S S 5        $ ! , (       d  f       g = fr}  )r8   rg   r4   ry  )rZ   rH  s     r   r   _UniffiFfiConverterString.liftT  s<    $$&&;;v//1299'B '&&s   .A		
Ac                    [         R                  5        nUR                  U R                  S5      5        UR	                  5       sS S S 5        $ ! , (       d  f       g = fr}  )r   r/   r   r~  r   )rc   r.   s     r   r   _UniffiFfiConverterString.lowerY  s=    113wMM%,,w/0##% 433s   0A
Ar   N)r=   r>   r?   r@   rF   r<  rg   r   r   r   rI   r   r   r   r   r   ?  sf     
 * *  
 C C & &r   r   c                  *    \ rS rSrSS jrS rS rSrg)Credentialsi_  c                   Xl         X l        g r   urltoken)r#   r  r  s      r   rU   Credentials.__init__a  s    
r   c                N    SR                  U R                  U R                  5      $ )NzCredentials(url={}, token={}))r'   r  r  r"   s    r   r(   Credentials.__str__h  s    .55dhh

KKr   c                p    U R                   UR                   :w  a  gU R                  UR                  :w  a  ggNFTr  r#   others     r   __eq__Credentials.__eq__j  s+    88uyy ::$r   )r  r  N)r  rt  r  rt  r=   r>   r?   r@   rU   r(   r  rI   r   r   r   r  r  _  s    Lr   r  c                  D    \ rS rSr\S 5       r\S 5       r\S 5       rSrg)"_UniffiFfiConverterTypeCredentialsiq  c                b    [        [        R                  U 5      [        R                  U 5      S9$ )Nr  )r  r   rg   rZ   s    r   rg   '_UniffiFfiConverterTypeCredentials.readr  s+    )..s3+005
 	
r   c                    [         R                  U R                  5        [         R                  U R                  5        g r   )r   r<  r  r  ru  s    r   r<  ._UniffiFfiConverterTypeCredentials.check_lowery  s&    !--eii8!--ekk:r   c                    [         R                  U R                  U5        [         R                  U R                  U5        g r   )r   r   r  r  rc   rZ   s     r   r   (_UniffiFfiConverterTypeCredentials.write~  s*    !''		37!''S9r   r   N	r=   r>   r?   r@   rF   rg   r<  r   rI   r   r   r   r  r  q  s<    
 
 ; ; : :r   r  c                  @    \ rS rSrSrSrSr\S 5       r\S 5       r	Sr
g)	_UniffiFfiConverterUInt32i  u32r   l        c                "    U R                  5       $ r   )r   r  s    r   rg   _UniffiFfiConverterUInt32.read      ||~r   c                &    UR                  U 5        g r   )r   r  s     r   r   _UniffiFfiConverterUInt32.write      er   r   Nr=   r>   r?   r@   r;  r8  r9  rF   rg   r   rI   r   r   r   r  r    7    JII   r   r  c                  @    \ rS rSrSrSrSr\S 5       r\S 5       r	Sr
g)	_UniffiFfiConverterUInt16i  u16r   i   c                "    U R                  5       $ r   )r{   r  s    r   rg   _UniffiFfiConverterUInt16.read  r  r   c                &    UR                  U 5        g r   )r   r  s     r   r   _UniffiFfiConverterUInt16.write  r  r   r   Nr  r   r   r   r  r    r  r   r  c                       \ rS rSrSrSrSrSrg)EnhancerModeli  r   rk   rv   r   N)r=   r>   r?   r@   QUAIL_L
QUAIL_VF_L	SPARROW_SrI   r   r   r   r  r    s    GJIr   r  c                  D    \ rS rSr\S 5       r\S 5       r\S 5       rSrg)$_UniffiFfiConverterTypeEnhancerModeli  c                    U R                  5       nUS:X  a  [        R                  $ US:X  a  [        R                  $ US:X  a  [        R                  $ [        S5      e)Nrk   rv      &Raw enum value doesn't match any cases)r   r  r  r  r  r`   rZ   variants     r   rg   )_UniffiFfiConverterTypeEnhancerModel.read  sR    ,,.a< (((a< +++a< ***DEEr   c                    U [         R                  :X  a  g U [         R                  :X  a  g U [         R                  :X  a  g [	        U 5      er   )r  r  r  r  r:  ru  s    r   r<  0_UniffiFfiConverterTypeEnhancerModel.check_lower  s@    M)))M,,,M+++r   c                    U [         R                  :X  a  UR                  S5        U [         R                  :X  a  UR                  S5        U [         R                  :X  a  UR                  S5        g g )Nrk   rv   r  )r  r  r   r  r  r  s     r   r   *_UniffiFfiConverterTypeEnhancerModel.write  sU    M)))MM!M,,,MM!M+++MM! ,r   r   Nr  r   r   r   r  r    s>    F F      r   r  c                  4    \ rS rSr\S 5       r\S 5       rSrg)_UniffiFfiConverterFloat32i  c                "    U R                  5       $ r   )r   r  s    r   rg   _UniffiFfiConverterFloat32.read  s    ~~r   c                &    UR                  U 5        g r   )r   r  s     r   r    _UniffiFfiConverterFloat32.write  s    r   r   N)r=   r>   r?   r@   rF   rg   r   rI   r   r   r   r  r    s(         r   r  c                  D    \ rS rSr\S 5       r\S 5       r\S 5       rSrg)"_UniffiFfiConverterOptionalFloat32i  c                6    Ub  [         R                  U5        g g r   )r  r<  r*  s     r   r<  ._UniffiFfiConverterOptionalFloat32.check_lower  s    &2259 r   c                z    Uc  UR                  S5        g UR                  S5        [        R                  X5        g )Nr   rk   )r   r  r   rY   rc   rZ   s      r   r   (_UniffiFfiConverterOptionalFloat32.write  s.    =LLOQ"((4r   c                |    UR                  5       nUS:X  a  g US:X  a  [        R                  U5      $ [        S5      e)Nr   rk   z&Unexpected flag byte for optional type)rr   r  rg   r`   )rY   rZ   flags      r   rg   '_UniffiFfiConverterOptionalFloat32.read  s;    {{}19QY-22377 HIIr   r   N	r=   r>   r?   r@   r   r<  r   rg   rI   r   r   r   r  r    s>    : : 5 5 J Jr   r  c                  *    \ rS rSrSS jrS rS rSrg)ModelParametersi  c                   Xl         X l        g r   bypassenhancement_level)r#   r  r  s      r   rU   ModelParameters.__init__  s    !2r   c                N    SR                  U R                  U R                  5      $ )Nz0ModelParameters(bypass={}, enhancement_level={}))r'   r  r  r"   s    r   r(   ModelParameters.__str__  s     AHHVZVlVlmmr   c                p    U R                   UR                   :w  a  gU R                  UR                  :w  a  ggr  r  r  s     r   r  ModelParameters.__eq__  s/    ;;%,,&!!U%<%<<r   r  N)r  typing.Optional[float]r  r  r  r   r   r   r  r    s    3nr   r  c                  D    \ rS rSr\S 5       r\S 5       r\S 5       rSrg)&_UniffiFfiConverterTypeModelParametersi  c                b    [        [        R                  U 5      [        R                  U 5      S9$ )Nr  )r  r  rg   r  s    r   rg   +_UniffiFfiConverterTypeModelParameters.read  s+    5::3?@EEcJ
 	
r   c                    [         R                  U R                  5        [         R                  U R                  5        g r   )r  r<  r  r  ru  s    r   r<  2_UniffiFfiConverterTypeModelParameters.check_lower	  s(    *66u||D*66u7N7NOr   c                    [         R                  U R                  U5        [         R                  U R                  U5        g r   )r  r   r  r  r  s     r   r   ,_UniffiFfiConverterTypeModelParameters.write  s,    *00sC*001H1H#Nr   r   Nr  r   r   r   r  r    s@    
 
 P P O Or   r  c                  *    \ rS rSrSS jrS rS rSrg)VadSettingsi  c               (    Xl         X l        X0l        g r   speech_hold_durationsensitivityminimum_speech_duration)r#   r  r  r  s       r   rU   VadSettings.__init__  s    $8!&'>$r   c                d    SR                  U R                  U R                  U R                  5      $ )NzPVadSettings(speech_hold_duration={}, sensitivity={}, minimum_speech_duration={}))r'   r  r  r  r"   s    r   r(   VadSettings.__str__  sR    ahhim  jC  jC  EI  EU  EU  W[  Ws  Ws  t  	tr   c                    U R                   UR                   :w  a  gU R                  UR                  :w  a  gU R                  UR                  :w  a  ggr  r  r  s     r   r  VadSettings.__eq__  sJ    $$(B(BBu000''5+H+HHr   )r  r  r  N)r  r  r  r  r  r  r  r   r   r   r  r    s    ?tr   r  c                  D    \ rS rSr\S 5       r\S 5       r\S 5       rSrg)"_UniffiFfiConverterTypeVadSettingsi(  c                    [        [        R                  U 5      [        R                  U 5      [        R                  U 5      S9$ )Nr  )r  r  rg   r  s    r   rg   '_UniffiFfiConverterTypeVadSettings.read)  s9    !C!H!H!M:??D$F$K$KC$P
 	
r   c                    [         R                  U R                  5        [         R                  U R                  5        [         R                  U R                  5        g r   )r  r<  r  r  r  ru  s    r   r<  ._UniffiFfiConverterTypeVadSettings.check_lower1  s>    *66u7Q7QR*66u7H7HI*66u7T7TUr   c                    [         R                  U R                  U5        [         R                  U R                  U5        [         R                  U R                  U5        g r   )r  r   r  r  r  r  s     r   r   (_UniffiFfiConverterTypeVadSettings.write7  sE    *001K1KSQ*001B1BCH*001N1NPSTr   r   Nr  r   r   r   r  r  (  s@    
 
 V V
 U Ur   r  c                  *    \ rS rSrSS jrS rS rSrg)EnhancerSettingsi=  c               X    Xl         X l        X0l        X@l        XPl        X`l        Xpl        g r   sample_ratenum_channelssamples_per_channelcredentialsmodelmodel_parametersvad)r#   r  r   r  r  r  r  r  s           r   rU   EnhancerSettings.__init__?  s*    &(#6 &
 0r   c           	         SR                  U R                  U R                  U R                  U R                  U R
                  U R                  U R                  5      $ )NzEnhancerSettings(sample_rate={}, num_channels={}, samples_per_channel={}, credentials={}, model={}, model_parameters={}, vad={}))r'   r  r   r  r  r  r  r  r"   s    r   r(   EnhancerSettings.__str__K  s     R  Y  Y  Z^  Zj  Zj  lp  l}  l}  C  W  W  Y]  Yi  Yi  ko  ku  ku  w{  wL  wL  NR  NV  NV  W  	Wr   c                ~   U R                   UR                   :w  a  gU R                  UR                  :w  a  gU R                  UR                  :w  a  gU R                  UR                  :w  a  gU R                  UR                  :w  a  gU R
                  UR
                  :w  a  gU R                  UR                  :w  a  ggr  r  r  s     r   r  EnhancerSettings.__eq__M  s    u000 2 22##u'@'@@u000::$  E$:$::88uyy r   )r  r  r  r   r  r  r  N)r  r7  r   r7  r  r7  r  r  r  r  r  r  r  r  r  r   r   r   r  r  =  s    Wr   r  c                  D    \ rS rSr\S 5       r\S 5       r\S 5       rSrg)'_UniffiFfiConverterTypeEnhancerSettingsi^  c                *   [        [        R                  U 5      [        R                  U 5      [        R                  U 5      [        R                  U 5      [
        R                  U 5      [        R                  U 5      [        R                  U 5      S9$ )Nr  )r  r  rg   r  r  r  r  r  r  s    r   rg   ,_UniffiFfiConverterTypeEnhancerSettings.read_  sq    166s;277< 9 > >s C:??D6;;C@CHHM277<
 	
r   c                   [         R                  U R                  5        [        R                  U R                  5        [         R                  U R
                  5        [        R                  U R                  5        [        R                  U R                  5        [        R                  U R                  5        [        R                  U R                  5        g r   )r  r<  r  r  r   r  r  r  r  r  r  r  r  r  ru  s    r   r<  3_UniffiFfiConverterTypeEnhancerSettings.check_lowerk  s    !--e.?.?@!--e.@.@A!--e.G.GH*66u7H7HI,88E.::5;Q;QR*66uyyAr   c                   [         R                  U R                  U5        [        R                  U R                  U5        [         R                  U R
                  U5        [        R                  U R                  U5        [        R                  U R                  U5        [        R                  U R                  U5        [        R                  U R                  U5        g r   )r  r   r  r  r   r  r  r  r  r  r  r  r  r  r  s     r   r   -_UniffiFfiConverterTypeEnhancerSettings.writeu  s    !''(9(93?!''(:(:C@!''(A(A3G*001B1BCH,225;;D.44U5K5KSQ*00C@r   r   Nr  r   r   r   r  r  ^  s@    	
 	
 B B A Ar   r  c                  @    \ rS rSrSrSrSr\S 5       r\S 5       r	Sr
g)	_UniffiFfiConverterUInt64i  u64r   l            c                "    U R                  5       $ r   )r   r  s    r   rg   _UniffiFfiConverterUInt64.read  r  r   c                &    UR                  U 5        g r   )r   r  s     r   r   _UniffiFfiConverterUInt64.write  r  r   r   Nr  r   r   r   r  r    r  r   r  c                  .    \ rS rSrSrSS jrS rS rSrg)	NativeAudioBufferMuti  zJ
A buffer owned by and whose lifetime is managed by the foreign language.
c                   Xl         X l        g r   ptrr	   )r#   r  r	   s      r   rU   NativeAudioBufferMut.__init__  s    r   c                N    SR                  U R                  U R                  5      $ )Nz$NativeAudioBufferMut(ptr={}, len={}))r'   r  r	   r"   s    r   r(   NativeAudioBufferMut.__str__  s    5<<TXXtxxPPr   c                p    U R                   UR                   :w  a  gU R                  UR                  :w  a  ggr  r  r  s     r   r  NativeAudioBufferMut.__eq__  s+    88uyy 88uyy r   )r	   r  N)r  r7  r	   r7  )	r=   r>   r?   r@   r   rU   r(   r  rI   r   r   r   r  r    s    Qr   r  c                  D    \ rS rSr\S 5       r\S 5       r\S 5       rSrg)+_UniffiFfiConverterTypeNativeAudioBufferMuti  c                b    [        [        R                  U 5      [        R                  U 5      S9$ )Nr  )r  r  rg   r  s    r   rg   0_UniffiFfiConverterTypeNativeAudioBufferMut.read  s+    #)..s3)..s3
 	
r   c                    [         R                  U R                  5        [         R                  U R                  5        g r   )r  r<  r  r	   ru  s    r   r<  7_UniffiFfiConverterTypeNativeAudioBufferMut.check_lower  s&    !--eii8!--eii8r   c                    [         R                  U R                  U5        [         R                  U R                  U5        g r   )r  r   r  r	   r  s     r   r   1_UniffiFfiConverterTypeNativeAudioBufferMut.write  s*    !''		37!''		37r   r   Nr  r   r   r   r%  r%    s<    
 
 9 9 8 8r   r%  c                  *    \ rS rSrSS jrS rS rSrg)
StreamInfoi  c               @    Xl         X l        X0l        X@l        XPl        g r   room_id	room_nameparticipant_identityparticipant_idtrack_id)r#   r0  r1  r2  r3  r4  s         r   rU   StreamInfo.__init__  s    "$8!, r   c                    SR                  U R                  U R                  U R                  U R                  U R
                  5      $ )Nz]StreamInfo(room_id={}, room_name={}, participant_identity={}, participant_id={}, track_id={}))r'   r0  r1  r2  r3  r4  r"   s    r   r(   StreamInfo.__str__  s|    nuuvz  wC  wC  EI  ES  ES  UY  Un  Un  pt  pC  pC  EI  ER  ER  S  	Sr   c                   U R                   UR                   :w  a  gU R                  UR                  :w  a  gU R                  UR                  :w  a  gU R                  UR                  :w  a  gU R                  UR                  :w  a  ggr  r/  r  s     r   r  StreamInfo.__eq__  sl    <<5==(>>U__,$$(B(BB%"6"66==ENN*r   )r3  r2  r0  r1  r4  N)
r0  rt  r1  rt  r2  rt  r3  rt  r4  rt  r  r   r   r   r-  r-    s    !Sr   r-  c                  D    \ rS rSr\S 5       r\S 5       r\S 5       rSrg)!_UniffiFfiConverterTypeStreamInfoi  c           	         [        [        R                  U 5      [        R                  U 5      [        R                  U 5      [        R                  U 5      [        R                  U 5      S9$ )Nr/  )r-  r   rg   r  s    r   rg   &_UniffiFfiConverterTypeStreamInfo.read  sU    -2237/44S9!:!?!?!D499#>.33C8
 	
r   c                :   [         R                  U R                  5        [         R                  U R                  5        [         R                  U R                  5        [         R                  U R
                  5        [         R                  U R                  5        g r   )r   r<  r0  r1  r2  r3  r4  ru  s    r   r<  -_UniffiFfiConverterTypeStreamInfo.check_lower  s`    !--emm<!--eoo>!--e.H.HI!--e.B.BC!--enn=r   c                D   [         R                  U R                  U5        [         R                  U R                  U5        [         R                  U R                  U5        [         R                  U R
                  U5        [         R                  U R                  U5        g r   )r   r   r0  r1  r2  r3  r4  r  s     r   r   '_UniffiFfiConverterTypeStreamInfo.write  sj    !''s;!''=!''(B(BCH!''(<(<cB!''<r   r   Nr  r   r   r   r;  r;    s<    
 
 > > = =r   r;  c                      \ rS rSrSrg)EnhancerErrori  r   Nr   r   r   r   rC  rC    r   r   rC  c                  \    \ rS rSr " S S\5      r\\l         " S S\5      r\\l        Srg)rC  i  c                      \ rS rSrS rSrg)EnhancerError.Modeli  c                H    SR                  [        [        U 5      5      5      $ )NzEnhancerError.Model({})r'   r   rt  r"   s    r   __repr__EnhancerError.Model.__repr__  s    ,33DTODDr   r   Nr=   r>   r?   r@   rI  rI   r   r   r   ModelrF    s    	Er   rL  c                      \ rS rSrS rSrg)EnhancerError.Authorizationi  c                H    SR                  [        [        U 5      5      5      $ )NzEnhancerError.Authorization({})rH  r"   s    r   rI  $EnhancerError.Authorization.__repr__  s    4;;DTOLLr   r   NrK  r   r   r   AuthorizationrN    s    	Mr   rQ  r   N)r=   r>   r?   r@   _UniffiTempEnhancerErrorrL  rQ  rI   r   r   r   rC  rC    s6    E( E &+"M0 M .;*r   c                  D    \ rS rSr\S 5       r\S 5       r\S 5       rSrg)$_UniffiFfiConverterTypeEnhancerErrori  c                    U R                  5       nUS:X  a(  [        R                  [        R	                  U 5      5      $ US:X  a(  [        R                  [        R	                  U 5      5      $ [        S5      e)Nrk   rv   r  )r   rC  rL  r   rg   rQ  r`   r  s     r   rg   )_UniffiFfiConverterTypeEnhancerError.read  sm    ,,.a< &&)..s3  a< ..)..s3  DEEr   c                    [        U [        R                  5      (       a  g [        U [        R                  5      (       a  g g r   )r6  rC  rL  rQ  ru  s    r   r<  0_UniffiFfiConverterTypeEnhancerError.check_lower  s3    e]0011e]8899 :r   c                    [        U [        R                  5      (       a  UR                  S5        [        U [        R                  5      (       a  UR                  S5        g g )Nrk   rv   )r6  rC  rL  r   rQ  r  s     r   r   *_UniffiFfiConverterTypeEnhancerError.write  sE    e]0011MM!e]8899MM! :r   r   Nr  r   r   r   rT  rT    s>    
F 
F    r   rT  c                  D    \ rS rSr\S 5       r\S 5       r\S 5       rSrg)3_UniffiFfiConverterSequenceTypeNativeAudioBufferMuti!  c                @    U H  n[         R                  U5        M     g r   )r%  r<  )rY   rc   items      r   r<  ?_UniffiFfiConverterSequenceTypeNativeAudioBufferMut.check_lower"  s    D7CCDI r   c                x    [        U5      nUR                  U5        U H  n[        R                  XB5        M     g r   )r	   r   r%  r   )rY   rc   rZ   itemsr^  s        r   r   9_UniffiFfiConverterSequenceTypeNativeAudioBufferMut.write'  s/    E
eD7==dH r   c                    UR                  5       nUS:  a  [        S5      e[        U5       Vs/ s H  n[        R	                  U5      PM     sn$ s  snf )Nr   z#Unexpected negative sequence length)r   r`   ranger%  rg   )rY   rZ   countr   s       r   rg   8_UniffiFfiConverterSequenceTypeNativeAudioBufferMut.read.  sV    19 EFF LQQV<
KWa7<<SA<
 	
 
s   Ar   Nr  r   r   r   r\  r\  !  s@    J J I I 
 
r   r\  c                  d    \ rS rSr\S 5       r\S 5       r\S 5       r\S 5       r	\S 5       r
Srg)	_UniffiFfiConverterBooleani8  c                    U(       $ r   r   r*  s     r   r<  &_UniffiFfiConverterBoolean.check_lower9  s
    9r   c                    U(       a  S$ S$ )Nrk   r   r   r*  s     r   r    _UniffiFfiConverterBoolean.lower=  s    q q r   c                    U S:g  $ r   r   ru  s    r   r   _UniffiFfiConverterBoolean.liftA  s    zr   c                @    U R                  UR                  5       5      $ r   )r   rr   rX   s     r   rg   _UniffiFfiConverterBoolean.readE  s    xx&&r   c                &    UR                  U5        g r   r   r  s      r   r    _UniffiFfiConverterBoolean.writeI      Ur   r   N)r=   r>   r?   r@   r   r<  r   rF   r   rg   r   rI   r   r   r   rh  rh  8  sd      ! !   ' '  r   rh  c                  J    \ rS rSrSrS
S jrSS jrSS jrSS jrSS jr	Sr
g	)EnhancerProtocoliN  
Ai-coustics audio enhancer.
c                    [         e)%
Process an interleaved, 10ms frame.
NotImplementedErrorr#   frames     r   processEnhancerProtocol.processS  
     "!r   c                    [         e)
Process a planar, 10ms frame.
rz  )r#   channelss     r   process_planarEnhancerProtocol.process_planarX  r  r   c                    [         ezZ
Process an interleaved, 10ms frame. Returns vad information alongside the mutated frame.
rz  r|  s     r   process_with_vad!EnhancerProtocol.process_with_vad]  r  r   c                    [         e)~
Update credentials for model authorization.

The model must always hold a set of valid credentials for continued operation.

rz  )r#   r  s     r   update_credentials#EnhancerProtocol.update_credentialsb  s
     "!r   c                    [         e)D
Report information about the current audio stream being processed.
rz  )r#   infos     r   update_stream_info#EnhancerProtocol.update_stream_infoj  r  r   r   Nr}  r  returnNoner  z!typing.List[NativeAudioBufferMut]r  r  r}  r  r  boolr  r  r  r  r  r-  r  r  )r=   r>   r?   r@   r   r~  r  r  r  r  rI   r   r   r   rv  rv  N  s     "
"
"
""r   rv  c                  |    \ rS rSr% SrS\S'   SS jrS rS r\	S 5       r
SS	 jrSS
 jrSS jrSS jrSS jrSrg)Enhancerip  rw  ctypes.c_uint64_handlec                    [         R                  U5        [         R                  U5      4n[        R                  n[
        n[        U[        R                  /UQ76 nXPl	        g)z
Creates a new audio filter with the provided settings.

If provided settings are invalid or model use cannot be authorized,
the result is an error.

N)
r  r<  r   _UniffiFfiConverterTypeEnhancerr   rT  r   r   =uniffi_plugins_ai_coustics_uniffi_fn_constructor_enhancer_newr  )r#   settings_uniffi_lowered_args_uniffi_lift_return_uniffi_error_converter_uniffi_ffi_results         r   rU   Enhancer.__init__v  sd     	0;;HE399(C 
 >BB"F9#TT
 "

 *r   c                Z    [        U SS 5      nUb  [        [        R                  U5        g g )Nr  )getattrr   r   2uniffi_plugins_ai_coustics_uniffi_fn_free_enhancerr  s     r   __del__Enhancer.__del__  s,    y$/j[[]cd r   c                J    [        [        R                  U R                  5      $ r   )r   r   3uniffi_plugins_ai_coustics_uniffi_fn_clone_enhancerr  r"   s    r   _uniffi_clone_handleEnhancer._uniffi_clone_handle  s     !_!_aeamamnnr   c                4    U R                  U 5      nXl        U$ r   )__new__r  )rY   r  insts      r   _uniffi_make_instanceEnhancer._uniffi_make_instance  s     {{3r   c                    [         R                  U5        U R                  5       [         R                  U5      4nS n[        n[        U[        R                  /UQ76 nU" U5      $ )ry  c                    g r   r   vals    r   <lambda>"Enhancer.process.<locals>.<lambda>      $r   )r%  r<  r  r   rT  r   r   <uniffi_plugins_ai_coustics_uniffi_fn_method_enhancer_processr#   r}  r  r  r  r  s         r   r~  Enhancer.process  sq    
 	4??F%%'7==eD 
 /"F9#SS
 "

 ##566r   c                    [         R                  U5        U R                  5       [         R                  U5      4nS n[        n[        U[        R                  /UQ76 nU" U5      $ )r  c                    g r   r   r  s    r   r  )Enhancer.process_planar.<locals>.<lambda>  r  r   )r\  r<  r  r   rT  r   r   Cuniffi_plugins_ai_coustics_uniffi_fn_method_enhancer_process_planar)r#   r  r  r  r  r  s         r   r  Enhancer.process_planar  sq    
 	<GGQ%%'?EEhO 
 /"F9#ZZ
 "

 ##566r   c                    [         R                  U5        U R                  5       [         R                  U5      4n[        R
                  n[        n[        U[        R                  /UQ76 nU" U5      $ r  )
r%  r<  r  r   rh  r   rT  r   r   Euniffi_plugins_ai_coustics_uniffi_fn_method_enhancer_process_with_vadr  s         r   r  Enhancer.process_with_vad  sw    
 	4??F%%'7==eD 
 9=="F9#\\
 "

 ##566r   c                    [         R                  U5        U R                  5       [         R                  U5      4nS n[        n[        U[        R                  /UQ76 nU" U5      $ )r  c                    g r   r   r  s    r   r  -Enhancer.update_credentials.<locals>.<lambda>  r  r   )r  r<  r  r   rT  r   r   Guniffi_plugins_ai_coustics_uniffi_fn_method_enhancer_update_credentials)r#   r  r  r  r  r  s         r   r  Enhancer.update_credentials  sq     	+66{C%%'.44[A 
 /"F9#^^
 "

 ##566r   c                    [         R                  U5        U R                  5       [         R                  U5      4nS nSn[	        U[
        R                  /UQ76 nU" U5      $ )r  c                    g r   r   r  s    r   r  -Enhancer.update_stream_info.<locals>.<lambda>  r  r   N)r;  r<  r  r   r   r   Guniffi_plugins_ai_coustics_uniffi_fn_method_enhancer_update_stream_info)r#   r  r  r  r  r  s         r   r  Enhancer.update_stream_info  sq    
 	*55d;%%'-33D9 
 /"&9#^^
 "

 ##566r   )r  N)r  r  r  r  r  r  r  )r=   r>   r?   r@   r   __annotations__rU   r  r  r   r  r~  r  r  r  r  rI   r   r   r   r  r  p  sM     *,eo  7$7$7$7*7r   r  c                  x    \ rS rSr\S	S j5       r\S
S j5       r\SS j5       r\SS j5       r	\SS j5       r
Srg)r  i  c                ,    [         R                  U 5      $ r   )r  r  ru  s    r   r   $_UniffiFfiConverterTypeEnhancer.lift   s    --e44r   c                    [        U [        5      (       d-  [        SR                  [	        U 5      R
                  5      5      eg )Nz$Expected Enhancer instance, {} found)r6  r  r4  r'   r5  r=   ru  s    r   r<  +_UniffiFfiConverterTypeEnhancer.check_lower  s5    %**BII$u+J^J^_`` +r   c                "    U R                  5       $ r   )r  ru  s    r   r   %_UniffiFfiConverterTypeEnhancer.lower	  s    ))++r   c                f    UR                  5       nUS:X  a  [        S5      eU R                  U5      $ )Nr   zRaw handle value was null)r   r`   r   )rY   rZ   r  s      r   rg   $_UniffiFfiConverterTypeEnhancer.read  s.    lln!8 ;<<xx}r   c                D    UR                  U R                  U5      5        g r   )r   r   r  s      r   r   %_UniffiFfiConverterTypeEnhancer.write  s    cii&'r   r   N)rc   r7  r  r  )rc   r  )rc   r  r  r  )rZ   r   r  r  )rc   r  rZ   r   )r=   r>   r?   r@   rF   r   r<  r   r   rg   r   rI   r   r   r   r  r    sf    5 5 a a , ,   ( (r   r  c                  @    \ rS rSrSrSrSr\S 5       r\S 5       r	Sr
g)	_UniffiFfiConverterUInt8i  u8r      c                "    U R                  5       $ r   )rr   r  s    r   rg   _UniffiFfiConverterUInt8.read  s    {{}r   c                &    UR                  U 5        g r   rr  r  s     r   r   _UniffiFfiConverterUInt8.write!  rt  r   r   Nr  r   r   r   r  r    s7    JII   r   r  )r`   r  rC  r  r  r  r  r  r-  r  rv  )
__future__r   rW  rT  rA   dataclassesr   enumra   rG   datetimer	  	itertools	tracebacktypingrU  object_DEFAULT	Structurer   rK   r2   r+   r   r`   r   r   r   r   r   r  r  r  r  r(  r1  r@  rF  rM  c_void_pr   _UNIFFI_RUST_TASKrO  r`  rf  rn  r   rB   rC   r   argtypesrestype4ffi_plugins_ai_coustics_uniffi_rustbuffer_from_bytesr!   r   )_UNIFFI_RUST_FUTURE_CONTINUATION_CALLBACKrq  rp  2ffi_plugins_ai_coustics_uniffi_rust_future_poll_u84ffi_plugins_ai_coustics_uniffi_rust_future_cancel_u86ffi_plugins_ai_coustics_uniffi_rust_future_complete_u8c_uint82ffi_plugins_ai_coustics_uniffi_rust_future_free_u82ffi_plugins_ai_coustics_uniffi_rust_future_poll_i84ffi_plugins_ai_coustics_uniffi_rust_future_cancel_i86ffi_plugins_ai_coustics_uniffi_rust_future_complete_i82ffi_plugins_ai_coustics_uniffi_rust_future_free_i83ffi_plugins_ai_coustics_uniffi_rust_future_poll_u165ffi_plugins_ai_coustics_uniffi_rust_future_cancel_u167ffi_plugins_ai_coustics_uniffi_rust_future_complete_u16c_uint163ffi_plugins_ai_coustics_uniffi_rust_future_free_u163ffi_plugins_ai_coustics_uniffi_rust_future_poll_i165ffi_plugins_ai_coustics_uniffi_rust_future_cancel_i167ffi_plugins_ai_coustics_uniffi_rust_future_complete_i16c_int163ffi_plugins_ai_coustics_uniffi_rust_future_free_i163ffi_plugins_ai_coustics_uniffi_rust_future_poll_u325ffi_plugins_ai_coustics_uniffi_rust_future_cancel_u327ffi_plugins_ai_coustics_uniffi_rust_future_complete_u32c_uint323ffi_plugins_ai_coustics_uniffi_rust_future_free_u323ffi_plugins_ai_coustics_uniffi_rust_future_poll_i325ffi_plugins_ai_coustics_uniffi_rust_future_cancel_i327ffi_plugins_ai_coustics_uniffi_rust_future_complete_i32rO   3ffi_plugins_ai_coustics_uniffi_rust_future_free_i323ffi_plugins_ai_coustics_uniffi_rust_future_poll_u645ffi_plugins_ai_coustics_uniffi_rust_future_cancel_u647ffi_plugins_ai_coustics_uniffi_rust_future_complete_u643ffi_plugins_ai_coustics_uniffi_rust_future_free_u643ffi_plugins_ai_coustics_uniffi_rust_future_poll_i645ffi_plugins_ai_coustics_uniffi_rust_future_cancel_i647ffi_plugins_ai_coustics_uniffi_rust_future_complete_i64c_int643ffi_plugins_ai_coustics_uniffi_rust_future_free_i643ffi_plugins_ai_coustics_uniffi_rust_future_poll_f325ffi_plugins_ai_coustics_uniffi_rust_future_cancel_f327ffi_plugins_ai_coustics_uniffi_rust_future_complete_f32c_float3ffi_plugins_ai_coustics_uniffi_rust_future_free_f323ffi_plugins_ai_coustics_uniffi_rust_future_poll_f645ffi_plugins_ai_coustics_uniffi_rust_future_cancel_f647ffi_plugins_ai_coustics_uniffi_rust_future_complete_f64c_double3ffi_plugins_ai_coustics_uniffi_rust_future_free_f64;ffi_plugins_ai_coustics_uniffi_rust_future_poll_rust_buffer=ffi_plugins_ai_coustics_uniffi_rust_future_cancel_rust_buffer?ffi_plugins_ai_coustics_uniffi_rust_future_complete_rust_buffer;ffi_plugins_ai_coustics_uniffi_rust_future_free_rust_buffer4ffi_plugins_ai_coustics_uniffi_rust_future_poll_void6ffi_plugins_ai_coustics_uniffi_rust_future_cancel_void8ffi_plugins_ai_coustics_uniffi_rust_future_complete_void4ffi_plugins_ai_coustics_uniffi_rust_future_free_voidr  r  r  r  r  r  r  r  rc  rh  ri  rj  rk  rl  rm  r   r  r  r  r  Enumr  r  r  r  r  r  r  r  r  r  r  r  r%  r-  r;  rC  rR  rT  r\  rh  Protocolrv  r  r  r  __all__r   r   r   <module>r0     sJ    # 	 
  !          8Dg(( DgL^&** ^<* <*|DB DBP	I 	;F,, ;89
,I	I   - -^ 
r#< 
rc%> c
& 
& $$T6??FMMJ W2jf" #$

OO
NN()G
 : : C FW
 : : B
NN()L
 ? ? H K\
 ? ? G
NN()F
 9 9 B EI
 9 9 A
OO
NN()I
 < < E
 HY
 < < D,2,<,<T&//RXR_R_ - )*0*:*:4 + '0@0@  OO-
OOJ
 = = F
 IM
 = = E
OOL
 ? ? H KO
 ? ? G
OO
NN()N
 A A J MSNN
 A A I
OOJ
 = = F IM
 = = E
OO-
OOJ
 = = F
 IM
 = = E
OOL
 ? ? H KO
 ? ? G
OO
NN()N
 A A J MSMM
 A A I
OOJ
 = = F IM
 = = E
OO-
OOK
 > > G
 JN
 > > F
OOM
 @ @ I LP
 @ @ H
OO
NN()O
 B B K NT__
 B B J
OOK
 > > G JN
 > > F
OO-
OOK
 > > G
 JN
 > > F
OOM
 @ @ I LP
 @ @ H
OO
NN()O
 B B K NT^^
 B B J
OOK
 > > G JN
 > > F
OO-
OOK
 > > G
 JN
 > > F
OOM
 @ @ I LP
 @ @ H
OO
NN()O
 B B K NT__
 B B J
OOK
 > > G JN
 > > F
OO-
OOK
 > > G
 JN
 > > F
OOM
 @ @ I LP
 @ @ H
OO
NN()O
 B B K NT^^
 B B J
OOK
 > > G JN
 > > F
OO-
OOK
 > > G
 JN
 > > F
OOM
 @ @ I LP
 @ @ H
OO
NN()O
 B B K NT__
 B B J
OOK
 > > G JN
 > > F
OO-
OOK
 > > G
 JN
 > > F
OOM
 @ @ I LP
 @ @ H
OO
NN()O
 B B K NT^^
 B B J
OOK
 > > G JN
 > > F
OO-
OOK
 > > G
 JN
 > > F
OOM
 @ @ I LP
 @ @ H
OO
NN()O
 B B K NT^^
 B B J
OOK
 > > G JN
 > > F
OO-
OOK
 > > G
 JN
 > > F
OOM
 @ @ I LP
 @ @ H
OO
NN()O
 B B K NT__
 B B J
OOK
 > > G JN
 > > F
OO-
OOS
 F F O
 RV
 F F N
OOU
 H H Q TX
 H H P
OO
NN()W
 J J S Vg
 J J R
OOS
 F F O RV
 F F N
OO-
OOL
 ? ? H
 KO
 ? ? G
OON
 A A J MQ
 A A I
OO
NN()P
 C C L OS
 C C K
OOL
 ? ? H KO
 ? ? G
OO
NN()K
 > > G JP
 > > F
OO
NN()J
 = = F IM
 = = E
NN()U
 H H Q TZSbSb
 H H P
OO
NN()T
 G G P
 SW
 G G O
OO
NN()[
 N N W
 Z^
 N N V
OO
NN()]
 P P Y
 \b[h[h
 P P X
OO
NN()_
 R R [
 ^b
 R R Z
OO
NN()_
 R R [
 ^b
 R R ZN
 A A JLROO
 A A I[
 N N WY_YhYh
 N N VZ
 M M VX^XgXg
 M M Ua
 T T ]_e_n_n
 T T \c
 V V _agapap
 V V ^e
 X X acicrcr
 X X `e
 X X acicrcr
 X X ` ": .& &@   ":)C :$ <  < $DII +E B!? J)C J2   "O-G O$   (U)C U*   @A.H AB <    (82L 8$   4=(B =F	I 	 ) 	; 	; )+E 8
:T 
. , "v  "DI7 I7^( (2; r   