§
    ÜóÉjØ  ã            	       ó4  — d dl mZ d dlZd dlmZ d dlmZ ej        dej	        ej
                 defd„¦   «         Zej        dej	        ej                 d	ed
edefd„¦   «         Zej        dej	        ej	        ej                          ded	ed
efd„¦   «         Zej        dej	        ej        ej                          defd„¦   «         Zej        dedej	        ej                 dej        fd„¦   «         Zej        dededej        dej        fd„¦   «         ZdS )é    )ÚFractionN)Úlibav)Ú	err_checkÚsÚreturnc                 ó^   — t          j        t          | ¦  «                             ||¦  «        S ©N)ÚcythonÚcastÚbytesÚdecode)r   ÚencodingÚerrorss      úm/home/lighthouse/badge-speaker-benchmark/.benchmark-venv-community/lib64/python3.11/site-packages/av/utils.pyÚ_decoder   	   s$   € åŒ;•u˜aÑ Ô ×'Ò'¨°&Ñ9Ô9Ð9ó    Úinputr   r   c                 óä   — t           j        }i }	 t          j        | d|t          j        ¦  «        }|t           j        k    rn.t          |j        ||¦  «        |t          |j        ||¦  «        <   Œ`|S )NTÚ )r
   ÚNULLÚlibÚav_dict_getÚAV_DICT_IGNORE_SUFFIXr   ÚvalueÚkey)r   r   r   ÚelementÚoutputs        r   Úavdict_to_dictr      st   € õ 6<´[€GØ€Fð
Ý”/ %¨¨WµcÔ6OÑPÔPˆØ•f”kÒ!Ð!ØÝ9@ØŒM˜8 Vñ:
ô :
ˆ�w�w”{ H¨fÑ5Ô5Ñ6ð	
ð €Mr   ÚdstÚsrcc                 óú   — t          j        | ¦  «         |                     ¦   «         D ]Q\  }}t          t          j        | |                     ||¦  «        |                     ||¦  «        d¦  «        ¦  «         ŒRd S )Nr   )r   Úav_dict_freeÚitemsr   Úav_dict_setÚencode)r   r    r   r   r   r   s         r   Údict_to_avdictr&      s†   € õ Ô�SÑÔÐØ—i’i‘k”kð 
ð 
‰
ˆˆUÝÝŒOØ�S—Z’Z ¨&Ñ1Ô1°5·<²<ÀÈ&Ñ3QÔ3QÐSTñô ñ	
ô 	
ð 	
ð 	
ð
ð 
r   c                 óV   — | j         r!| j        rt          | j         | j        ¦  «        S d S r	   )ÚnumÚdenr   )r   s    r   Úavrational_to_fractionr*   /   s0   € ð „yð .�U”Yð .Ý˜œ	 5¤9Ñ-Ô-Ð-Øˆ4r   Úfracc                 ó6   — | j         |_        | j        |_        d S r	   )Ú	numeratorr(   Údenominatorr)   )r+   r   s     r   Úto_avrationalr/   8   s   € à”€E„IØÔ €E„I€I€Ir   ÚarrayÚdtypeÚndimc                 óž   — | j         |k    rt          d|› d| j         › d�¦  «        ‚| j        |k    rt          d|› d| j        › d�¦  «        ‚dS )zR
    Check a numpy array has the expected data type and number of dimensions.
    z!Expected numpy array with dtype `z` but got `ú`z Expected numpy array with ndim `N)r1   Ú
ValueErrorr2   )r0   r1   r2   s      r   Úcheck_ndarrayr6   >   s|   € ð
 „{�eÒÐÝØP°ÐPÐPÀ%Ä+ÐPÐPÐPñ
ô 
ð 	
ð „z�TÒÐÝØM¨tÐMÐMÀÄ
ÐMÐMÐMñ
ô 
ð 	
ð Ðr   )Ú	fractionsr   r
   Úcython.cimportsr   r   Úcython.cimports.av.errorr   ÚcfuncÚpointerÚcharÚstrr   ÚAVDictionaryÚdictr   r&   ÚconstÚ
AVRationalÚobjectr*   Úvoidr/   Úintr6   © r   r   ú<module>rF      sð  ðà Ð Ð Ð Ð Ð à €€€Ø (Ð (Ð (Ð (Ð (Ð (Ø .Ð .Ð .Ð .Ð .Ð .ð „ð:ˆvŒ~˜fœkÔ*ð :Àð :ð :ð :ñ „ð:ð „ðØŒ>˜#Ô*Ô+ðØ7:ðØDGðà	ðð ð ñ „ðð  „ð
Ø	Œ˜œ sÔ'7Ô8Ô	9ð
à	ð
ð ð
ð ð	
ð 
ð 
ñ „ð
ð „ðØŒ>˜&œ, s¤~Ô6Ô7ðàðð ð ñ „ðð „ð!˜ð ! v¤~°c´nÔ'Eð !È&Ì+ð !ð !ð !ñ „ð!ð
 „ð
˜ð 
¨ð 
°f´jð 
ÀVÄ[ð 
ð 
ð 
ñ „ð
ð 
ð 
r   