§
    ÜóÉj›  ã                   ó  — d dl mZ d dlZd dlmZ d dlmZ e G d„ d¦  «        ¦   «         Z ej	        e
 e
¦   «         ¦  «        Zej        dej        defd	„¦   «         Zej        ej         G d
„ d¦  «        ¦   «         ¦   «         ZdS )é    )Ú	dataclassN)Úlibav)ÚPyBytes_FromStringAndSizec                   ó*   — e Zd ZU eed<   eed<   d„ ZdS )ÚAudioChannelÚnameÚdescriptionc                 ó(   — d| j         › d| j        › d�S )Nz<av.AudioChannel 'z' (z)>)r   r	   ©Úselfs    út/home/lighthouse/badge-speaker-benchmark/.benchmark-venv-community/lib64/python3.11/site-packages/av/audio/layout.pyÚ__repr__zAudioChannel.__repr__   s    € ØF D¤IÐFÐF°$Ô2BÐFÐFÐFÐFó    N)Ú__name__Ú
__module__Ú__qualname__ÚstrÚ__annotations__r   © r   r   r   r      s?   € € € € € € à
€I€I�IØÐÐÑðGð Gð Gð Gð Gr   r   Úc_layoutÚreturnc                 ó<   — t          t          ¦  «        }| |_        |S )z$Get an AudioLayout from Cython land.)ÚAudioLayoutÚ_cinit_bypass_sentinelÚlayout)r   r   s     r   Úget_audio_layoutr      s   € õ &Õ&<Ñ=Ô=€FØ€F„MØ€Mr   c                   ón   — e Zd Zd„ Zd„ Zd„ Zd„ Zed„ ¦   «         Zed„ ¦   «         Z	ede
fd„¦   «         Zd	S )
r   c                 ó\   — t          j        t          j        | j        ¦  «        ¦  «         d S ©N)ÚlibÚav_channel_layout_uninitÚcythonÚaddressr   r   s    r   Ú__dealloc__zAudioLayout.__dealloc__   s%   € ÝÔ$¥V¤^°D´KÑ%@Ô%@ÑAÔAÐAÐAÐAr   c                 ó~  — |t           u rd S t          |¦  «        t          u r@t          j        t          j        |¦  «        |¦  «        }|dk    rt          d|› �¦  «        ‚nTt          |t          ¦  «        r t          j
        t          |¦  «        j        }nt          dt          |¦  «        › �¦  «        ‚|| _        d S )Nr   zInvalid layout: z5layout must be of type: string | av.AudioLayout, got )r   Útyper   r    Úav_channel_layout_from_stringr"   r#   Ú
ValueErrorÚ
isinstancer   Úcastr   Ú	TypeError)r   r   r   Úrets       r   Ú	__cinit__zAudioLayout.__cinit__"   s½   € ØÕ+Ð+Ð+ØˆFå�‰<Œ<�3ÐÐÝÔ3µF´NÀ8Ñ4LÔ4LÈfÑUÔUˆCØ�aŠxˆxÝ Ð!<°FÐ!<Ð!<Ñ=Ô=Ð=ð å˜¥Ñ,Ô,ð 	Ý”{¥;°Ñ7Ô7Ô>ˆHˆHåØVÍÈVÉÌÐVÐVñô ð ð ˆŒˆˆr   c                 ó2   — d| j         j        › d| j        ›d�S )Nz<av.ú ú>)Ú	__class__r   r   r   s    r   r   zAudioLayout.__repr__3   s"   € Ø>�d”nÔ-Ð>Ð>°´	Ð>Ð>Ð>Ð>r   c                 óò   — t          |t          ¦  «        sdS t          j        t          |¦  «        j        }t          j        t          j        | j        ¦  «        t          j        |¦  «        ¦  «        dk    S )NFr   )r)   r   r"   r*   r   r    Úav_channel_layout_comparer#   )r   ÚotherÚc_others      r   Ú__eq__zAudioLayout.__eq__6   sg   € Ý˜%¥Ñ-Ô-ð 	Ø�5Ý'-¤{µ;ÀÑ'FÔ'FÔ'MˆåÔ)Ý”˜tœ{Ñ+Ô+­V¬^¸GÑ-DÔ-Dñô ð òð	
r   c                 ó   — | j         j        S r   )r   Únb_channelsr   s    r   r8   zAudioLayout.nb_channelsA   s   € àŒ{Ô&Ð&r   c                 ó~  — g }t          | j        j        ¦  «        D �]}t          j        |t          j        |¦  «        t          j        t          j        | j        ¦  «        |¦  «        ¦  «        }t          j	        |t          j        |¦  «        t          j        t          j        | j        ¦  «        |¦  «        ¦  «        }| 
                    t          t          ||dz
  ¦  «                             d¦  «        t          ||dz
  ¦  «                             d¦  «        ¦  «        ¦  «         �Œt          |¦  «        S )Né   zutf-8)Úranger   r8   r    Úav_channel_namer"   ÚsizeofÚ$av_channel_layout_channel_from_indexr#   Úav_channel_descriptionÚappendr   r   ÚdecodeÚtuple)r   ÚresultsÚindexÚbufÚsizeÚbuf2Úsize2s          r   ÚchannelszAudioLayout.channelsE   s#  € ð
 ˆÝ˜4œ;Ô2Ñ3Ô3ð 	ñ 	ˆEÝÔ&ØÝ”˜cÑ"Ô"ÝÔ8Ý”N 4¤;Ñ/Ô/°ñô ñô ˆDõ Ô.ØÝ”˜dÑ#Ô#ÝÔ8Ý”N 4¤;Ñ/Ô/°ñô ñô ˆEð �NŠNÝÝ-¨c°4¸!±8Ñ<Ô<×CÒCÀGÑLÔLÝ-¨d°E¸A±IÑ>Ô>×EÒEÀgÑNÔNñô ñô ð ñ õ �W‰~Œ~Ðr   r   c                 ó´   — t          j        t          j        | j        ¦  «        |t          j        |¦  «        ¦  «        }|dk     rt          d|› �¦  «        ‚|S )z'The canonical name of the audio layout.r   zFailed to get layout name: )r    Úav_channel_layout_describer"   r#   r   r=   ÚRuntimeError)r   Úlayout_namer,   s      r   r   zAudioLayout.namec   s[   € õ Ô8ÝŒN˜4œ;Ñ'Ô'¨µf´mÀKÑ6PÔ6Pñ
ô 
ˆð �Š7ˆ7ÝÐB¸SÐBÐBÑCÔCÐCàÐr   N)r   r   r   r$   r-   r   r6   Úpropertyr8   rI   r   r   r   r   r   r   r      s°   € € € € € ðBð Bð Bðð ð ð"?ð ?ð ?ð	
ð 	
ð 	
ð ð'ð 'ñ „Xð'ð ðð ñ „Xðð: ð	�cð 	ð 	ð 	ñ „Xð	ð 	ð 	r   r   )Údataclassesr   r"   Úcython.cimportsr   r    Úcython.cimports.cpython.bytesr   r   ÚdeclareÚobjectr   ÚcfuncÚAVChannelLayoutr   r   ÚfinalÚcclassr   r   r   ú<module>rX      s%  ðØ !Ð !Ð !Ð !Ð !Ð !à €€€Ø (Ð (Ð (Ð (Ð (Ð (Ø CÐ CÐ CÐ CÐ CÐ Cð ðGð Gð Gð Gð Gñ Gô Gñ „ðGð (˜œ¨°°±´Ñ9Ô9Ð ð „ð˜sÔ2ð °{ð ð ð ñ „ðð „Ø„ðOð Oð Oð Oð Oñ Oô Oñ „ñ „ðOð Oð Or   