§
    ÜóÉj)  ã                   ó`
  — U d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlZd dlm	Z
 d dlmZ d dlmZmZ d dlmZmZ g d¢Zej        dej        d	efd
„¦   «         Zej        ded	ej        fd„¦   «         Z G d„ de¦  «        Z ej        ej         ed¦  «        ¦  «        Z ej        ed¦  «        Z G d„ dee¦  «        Z G d„ de¦  «        Z  G d„ de¦  «        Z!de
j"         defde
j#         de$fde
j%         de&fde
j'         defde
j(         defde
j)         defde
j*         de+fd e
j,         ddfd!e
j-         ddfd"e
j.         defd#e
j/         d$e&fd%e
j0         defd&e
j1         defd'e
j2         d(dfd)e
j3         defd*e
j4         ddfd+e
j5         ddfd,e
j6         ddfd-e
j7         ddfd.e
j8         d/e!fd0e
j9         d1e!fd2e
j:         d3e!fd4e
j;         d5e!fd6e
j<         d7e!fd8e
j=         d9e!fd:e
j>         d;e fd<ed=e$ffZ? e j@        d>d?„ e?D ¦   «         eA¬@¦  «        ZBdAeB_C        d	efdB„ZDd	efdC„ZE eFeD¦  «        eB_G         eFeE¦  «        eB_H        i ZIeJeKdD<   dE„ ZL eLdFejM        ejN        f¦  «          eLdGejO        ejP        ejQ        ejR        f¦  «          eLdHejS        f¦  «          eLdIejT        f¦  «          eLdJejU        f¦  «          eLdKejV        f¦  «          eLdLejW        f¦  «          eLdMejX        f¦  «          eLdNejY        f¦  «          eLdOejZ        f¦  «          eLdPej[        f¦  «          eLdQej\        ej]        f¦  «          eLdRej^        f¦  «          eLdSej_        f¦  «          eLdTej`        f¦  «          eLdUeja        f¦  «          eLdVejb        f¦  «          eLdWdX„ ejc        D ¦   «         ¦  «          G dY„ dZee&¦  «        Zd G d[„ d\e¦  «        ZeedeIejf        <   ed eg¦   «         dZ<   e h                    dZ¦  «         e?D ]„\  ZiZjZkZlekp*ei m                    ¦   «          n                    d]d^¦  «        d_z   Zkel€efZon epele¦  «        relfZoneelfZo eqekeod`eAi¦  «        ZrereIej<   er eg¦   «         ek<   e h                    ek¦  «         Œ…[? ej        es e¦   «         ¦  «        Zt ej        ej        d ¦  «        au ej        ej        d ¦  «        avejw        dgd	ej        fda„¦   «         Zxej         ejy        dbdc¬d¦  «        dgdeej        d	ej        fdf„¦   «         ¦   «         ZzdS )hé    N)Úlocal)Úlibav)Úget_last_error)ÚfprintfÚstderr)ÚfreeÚmalloc)Ú	ErrorTypeÚFFmpegErrorÚLookupErrorÚ	HTTPErrorÚHTTPClientErrorÚUndefinedErrorÚcodeÚreturnc                 óR   — t          | dz  | dz	  dz  | dz	  dz  | dz	  dz  f¦  «        S )zaConvert an integer error code into 4-byte tag.

    >>> code_to_tag(1953719668)
    b'test'

    éÿ   é   é   é   )Úbytes)r   s    úm/home/lighthouse/badge-speaker-benchmark/.benchmark-venv-community/lib64/python3.11/site-packages/av/error.pyÚcode_to_tagr      sF   € õ à�4‰KØ�Q‰Y˜$ÑØ�R‰Z˜4ÑØ�R‰Z˜4Ñð		
ñô ð ó    Útagc                 óž   — t          | ¦  «        dk    rt          d¦  «        ‚| d         | d         dz  z   | d         dz  z   | d         d	z  z   S )
zcConvert a 4-byte error tag into an integer code.

    >>> tag_to_code(b'test')
    1953719668

    é   zError tags are 4 bytes.r   é   r   é   r   é   r   )ÚlenÚ
ValueError)r   s    r   Útag_to_coder#   +   sS   € õ ˆ3�x„x�1‚}€}ÝÐ2Ñ3Ô3Ð3Ø�ŒF�s˜1”v ‘{Ñ# s¨1¤v°¡|Ñ4¸¸A¼À"¹ÑEÐEr   c                   óV   ‡ — e Zd ZdZdˆ fd„	Zed„ ¦   «         Zed„ ¦   «         Zd„ Zˆ xZ	S )r   an  Exception class for errors from within FFmpeg.

    .. attribute:: errno

        FFmpeg's integer error code.

    .. attribute:: strerror

        FFmpeg's error message.

    .. attribute:: filename

        The filename that was being operated on (if available).

    .. attribute:: log

        The tuple from :func:`av.logging.get_last_log`, or ``None``.

    Nc                 óà   •— ||g}|s|r,|                      |¦  «         |r|                      |¦  «          t          ¦   «         j        |Ž  || _        || _        t          |¦  «        | _        d S ©N)ÚappendÚsuperÚ__init__ÚerrnoÚstrerrorÚtupleÚargs)Úselfr   ÚmessageÚfilenameÚlogr-   Ú	__class__s         €r   r)   zFFmpegError.__init__M   sz   ø€ Ø�gˆˆØð 	!�sð 	!Ø�KŠK˜Ñ!Ô!Ð!Øð !Ø—’˜CÑ Ô Ð Ø�‰ŒÔ˜$ÐÐàˆŒ
ØˆŒÝ˜$‘K”KˆŒ	ˆ	ˆ	r   c                 ó@   — 	 | j         d         S # t          $ r Y d S w xY w)Nr   ©r-   Ú
IndexError©r.   s    r   r0   zFFmpegError.filenameY   ó5   € ð	Ø”9˜Q”<ÐøÝð 	ð 	ð 	ØˆDˆDð	øøøó   ‚ �
œc                 ó@   — 	 | j         d         S # t          $ r Y d S w xY w)Nr    r4   r6   s    r   r1   zFFmpegError.log`   r7   r8   c                 ó  — d}| j         �|› d| j         › d�}| j        �|› | j        › �}| j        r|› d| j        ›�}| j        rD|› d| j        d                              ¦   «         › d| j        d                              ¦   «         › �}|S )NÚ z[Errno ú] ú: ú; last error log: [r   r   )r*   r+   r0   r1   Ústrip©r.   Úmsgs     r   Ú__str__zFFmpegError.__str__g   s³   € ØˆØŒ:Ð!ØÐ/Ð/ ¤Ð/Ð/Ð/ˆCØŒ=Ð$ØÐ)˜$œ-Ð)Ð)ˆCØŒ=ð 	.ØÐ-Ð-˜DœMÐ-Ð-ˆCØŒ8ð 	àÐWÐW¨4¬8°A¬;×+<Ò+<Ñ+>Ô+>ÐWÐWÀ$Ä(È1Ä+×BSÒBSÑBUÔBUÐWÐWð ð ˆ
r   )NN)
Ú__name__Ú
__module__Ú__qualname__Ú__doc__r)   Úpropertyr0   r1   rB   Ú__classcell__)r2   s   @r   r   r   8   sŒ   ø€ € € € € ðð ð(
 ð 
 ð 
 ð 
 ð 
 ð 
 ð ðð ñ „Xðð ðð ñ „Xððð ð ð ð ð ð r   r   s   PyAVzError in PyAV callbackc                   ó   — e Zd ZdS )r   N©rC   rD   rE   © r   r   r   r   }   ó   € € € € € Ø€Dr   r   c                   ó   — e Zd ZdS )r   NrJ   rK   r   r   r   r   �   rL   r   r   c                   ó   — e Zd ZdS )r   NrJ   rK   r   r   r   r   …   rL   r   r   ÚBSF_NOT_FOUNDÚBSFNotFoundErrorÚBUGÚBUFFER_TOO_SMALLÚDECODER_NOT_FOUNDÚDEMUXER_NOT_FOUNDÚENCODER_NOT_FOUNDÚEOFÚEOFErrorÚEXITÚEXTERNALÚFILTER_NOT_FOUNDÚINVALIDDATAÚInvalidDataErrorÚMUXER_NOT_FOUNDÚOPTION_NOT_FOUNDÚPATCHWELCOMEÚPatchWelcomeErrorÚPROTOCOL_NOT_FOUNDÚUNKNOWNÚEXPERIMENTALÚINPUT_CHANGEDÚOUTPUT_CHANGEDÚHTTP_BAD_REQUESTÚHTTPBadRequestErrorÚHTTP_UNAUTHORIZEDÚHTTPUnauthorizedErrorÚHTTP_FORBIDDENÚHTTPForbiddenErrorÚHTTP_NOT_FOUNDÚHTTPNotFoundErrorÚHTTP_TOO_MANY_REQUESTSÚHTTPTooManyRequestsErrorÚHTTP_OTHER_4XXÚHTTPOtherClientErrorÚHTTP_SERVER_ERRORÚHTTPServerErrorÚPYAV_CALLBACKÚPyAVCallbackErrorr
   c                 ó   — g | ]	^}}}||f‘Œ
S rK   rK   )Ú.0ÚnameÚvalueÚ_s       r   ú
<listcomp>r{   ®   s"   € Ð8Ð8Ð8��t˜U Q€dˆE€]Ð8Ð8Ð8r   )Úmodulez'An enumeration of FFmpeg's error types.c                 ó*   — t          | j        ¦  «        S )z"The FFmpeg byte tag for the error.)r   ry   r6   s    r   Ú_error_type_tagr~   ´   s   € å�t”zÑ"Ô"Ð"r   c                 ód   — | j         t          k    rt          S t          j        | j          ¦  «        S )z)The error message that would be returned.)ry   Úc_PYAV_STASHED_ERRORÚPYAV_STASHED_ERROR_messageÚlibÚ
av_err2strr6   s    r   Ú_error_type_strerrorr„   ¹   s*   € à„zÕ)Ò)Ð)Ý)Ð)ÝŒ>˜4œ:˜+Ñ&Ô&Ð&r   Úclassesc                 óî   — t          t          | t          ¦  «        }t          | t          |fdt
          i¦  «        }|D ]}|t          |<   Œ|t          ¦   «         | <   t           	                    | ¦  «         |S )NrD   )
ÚgetattrÚ__builtins__ÚOSErrorÚtyper   rC   r…   ÚglobalsÚ__all__r'   )rx   ÚcodesÚbaseÚclsr   s        r   Ú_extend_builtinr�   Æ   sp   € Ý•< ¥wÑ/Ô/€DÝ
ˆt•k 4Ð(¨<½Ð*BÑ
CÔ
C€Cð ð ð ˆØ��‰ˆð …G�I„Iˆd�OÝ‡N‚N�4ÑÔÐà€Jr   ÚPermissionErrorÚBlockingIOErrorÚChildProcessErrorÚConnectionAbortedErrorÚConnectionRefusedErrorÚConnectionResetErrorÚFileExistsErrorÚInterruptedErrorÚIsADirectoryErrorÚFileNotFoundErrorÚNotADirectoryErrorÚBrokenPipeErrorÚProcessLookupErrorÚTimeoutErrorÚMemoryErrorÚNotImplementedErrorÚOverflowErrorr‰   c                 ó$   — g | ]}|t           v¯|‘ŒS rK   )r…   )rw   r   s     r   r{   r{   é   s"   € ÐTÐTÐT TÀÍGÐ@SÐ@S˜DÐ@SÐ@SÐ@Sr   c                   ó   — e Zd Zd„ ZdS )ÚArgumentErrorc                 ó  — d}| j         �|› | j         › �}| j        r|› d| j        ›�}| j        �|› d| j        › �}| j        rD|› d| j        d                              ¦   «         › d| j        d                              ¦   «         › �}|S )Nr;   r=   z
 returned r>   r   r<   r   )r+   r0   r*   r1   r?   r@   s     r   rB   zArgumentError.__str__í   s°   € ØˆØŒ=Ð$ØÐ)˜$œ-Ð)Ð)ˆCØŒ=ð 	.ØÐ-Ð-˜DœMÐ-Ð-ˆCØŒ:Ð!ØÐ0Ð0 D¤JÐ0Ð0ˆCØŒ8ð 	àÐWÐW¨4¬8°A¬;×+<Ò+<Ñ+>Ô+>ÐWÐWÀ$Ä(È1Ä+×BSÒBSÑBUÔBUÐWÐWð ð ˆ
r   N)rC   rD   rE   rB   rK   r   r   r¤   r¤   ì   s#   € € € € € ðð ð ð ð r   r¤   c                   ó   — e Zd ZdZdS )r   zLFallback exception type in case FFmpeg returns an error we don't know about.N)rC   rD   rE   rF   rK   r   r   r   r   ý   s   € € € € € ØVÐVà€Dr   r   rz   r;   ÚErrorrD   c                 óö   — t          t          dd ¦  «        }|�-t          t          d¦  «         t	          j        |Ž  t          dz  a| pt          j        ¦   «         } | t          _        | r
t          dz  at           S )NÚexc_infoz&PyAV library exception being dropped:
r   )
r‡   Ú_localr   r   Ú	tracebackÚprint_exceptionÚ
_err_countÚsysr©   r€   )r©   Úexistings     r   Ústash_exceptionr°   %  st   € õ •v˜z¨4Ñ0Ô0€HØÐÝ•ÐAÑBÔBÐBÝÔ! 8Ð,Ð,Ý�a‰ˆ
àÐ)�3œ<™>œ>€HØ…F„OØð Ý�a‰ˆ
å Ð Ð r   éÿÿÿÿF)ÚcheckÚresc           	      óþ  — t           rOt          t          dd¦  «        }|�7t           dz  a dt          _        |d                              |d         ¦  «        ‚| dk    r| S t          ¦   «         \  }}|t          k    r|a|}nd}|  }t          j        t          j	        t          t          j        t          j        t          ¦  «        z  ¦  «        ¦  «        }|t          j        k    rt!          ¦   «         ‚	 |t"          k    rt$          }n6t          j        | |t          j        ¦  «         |pt)          j        |¦  «        }t,                               |t0          ¦  «        }	 |	||||¦  «        ‚# t3          |¦  «         w xY w)z6Raise appropriate exceptions from library return code.r©   Nr   r   r   )r­   r‡   rª   r©   Úwith_tracebackr   Ú_last_log_countÚcythonÚcastÚp_charr	   r‚   ÚAV_ERROR_MAX_STRING_SIZEÚsizeofÚcharÚNULLrŸ   r€   r�   Úav_strerrorÚosr+   r…   Úgetr   r   )
r³   r0   r©   Ú	log_countÚlast_logr1   r   Úerror_bufferr/   r�   s
             r   Ú	err_checkrÄ   7  s^  € õ ð :Ý�6 :¨tÑ4Ô4ˆØÐÝ˜!‰OˆJØ"�FŒOØ˜1”+×,Ò,¨X°a¬[Ñ9Ô9Ð9à
ˆa‚x€xØˆ
õ )Ñ*Ô*Ñ€IˆxØ•?Ò"Ð"Ø#ˆØˆˆàˆà�t€DÝ"(¤+ÝŒ•v�cÔ:½V¼]Í4Ñ=PÔ=PÑPÑQÔQñ#ô #€Lð •v”{Ò"Ð"Ý‰mŒmÐðØÕ'Ò'Ð'Ý0ˆGˆGåŒO˜C ­sÔ/KÑLÔLÐLà"Ð7¥b¤k°$Ñ&7Ô&7ˆGå�kŠk˜$¥Ñ/Ô/ˆØˆc�$˜ ¨3Ñ/Ô/Ð/øåˆ\ÑÔÐÐøøøs   Ã4A7E+ Å+E<r&   ){Úenumr*   r¿   r®   r«   Ú	threadingr   r·   Úcython.cimportsr   r‚   Úcython.cimports.av.loggingr   Úcython.cimports.libc.stdior   r   Úcython.cimports.libc.stdlibr   r	   rŒ   ÚccallÚintr   r   r#   Ú	Exceptionr   Údeclarer€   Ústrr�   r   r   r   ÚAVERROR_BSF_NOT_FOUNDÚAVERROR_BUGÚRuntimeErrorÚAVERROR_BUFFER_TOO_SMALLr"   ÚAVERROR_DECODER_NOT_FOUNDÚAVERROR_DEMUXER_NOT_FOUNDÚAVERROR_ENCODER_NOT_FOUNDÚAVERROR_EOFrW   ÚAVERROR_EXITÚAVERROR_EXTERNALÚAVERROR_FILTER_NOT_FOUNDÚAVERROR_INVALIDDATAÚAVERROR_MUXER_NOT_FOUNDÚAVERROR_OPTION_NOT_FOUNDÚAVERROR_PATCHWELCOMEÚAVERROR_PROTOCOL_NOT_FOUNDÚAVERROR_UNKNOWNÚAVERROR_EXPERIMENTALÚAVERROR_INPUT_CHANGEDÚAVERROR_OUTPUT_CHANGEDÚAVERROR_HTTP_BAD_REQUESTÚAVERROR_HTTP_UNAUTHORIZEDÚAVERROR_HTTP_FORBIDDENÚAVERROR_HTTP_NOT_FOUNDÚAVERROR_HTTP_TOO_MANY_REQUESTSÚAVERROR_HTTP_OTHER_4XXÚAVERROR_HTTP_SERVER_ERRORÚ_ffmpeg_specsÚIntEnumrC   r
   rF   r~   r„   rG   r   r+   r…   ÚdictÚ__annotations__r�   ÚEACCESÚEPERMÚEAGAINÚEALREADYÚEINPROGRESSÚEWOULDBLOCKÚECHILDÚECONNABORTEDÚECONNREFUSEDÚ
ECONNRESETÚEEXISTÚEINTRÚEISDIRÚENOENTÚENOTDIRÚEPIPEÚ	ESHUTDOWNÚESRCHÚ	ETIMEDOUTÚENOMEMÚENOSYSÚERANGEÚ	errorcoder¤   r   ÚEINVALr‹   r'   Ú	enum_namer   rx   rŽ   ÚtitleÚreplaceÚbasesÚ
issubclassrŠ   r�   Úobjectrª   r­   r¶   Úcfuncr°   Ú	exceptvalrÄ   rK   r   r   ú<module>r     s¡  ðØ €€€€Ø €€€Ø 	€	€	€	Ø 
€
€
€
Ø Ð Ð Ð Ø Ð Ð Ð Ð Ð à €€€Ø (Ð (Ð (Ð (Ð (Ð (Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4ðð ð €ð „ð�f”jð  Uð ð ð ñ „ðð" „ð	F�Uð 	F˜vœzð 	Fð 	Fð 	Fñ „ð	Fð<ð <ð <ð <ð <�)ñ <ô <ð <ð@ &�v”~ f¤j°+°+¸gÑ2FÔ2FÑGÔGÐ Ø+˜Vœ^¨CÐ1IÑJÔJÐ ð	ð 	ð 	ð 	ð 	�+˜{ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�kñ 	ô 	ð 	ð �sÔ0Ð0Ð2DÀkÐRØ
ˆSŒ_Ð˜d LÐ1Ø˜#Ô6Ð6¸¸jÐIØ˜3Ô8Ð8¸$ÀÐLØ˜3Ô8Ð8¸$ÀÐLØ˜3Ô8Ð8¸$ÀÐLØ
ˆSŒ_Ð˜j¨(Ð3ØˆcÔÐ  dÐ+Ø�#Ô&Ð&¨¨dÐ3Ø˜#Ô6Ð6¸¸kÐJØ�SÔ,Ð,Ð.@À*ÐMØ˜Ô4Ð4°d¸KÐHØ˜#Ô6Ð6¸¸kÐJØ�cÔ.Ð.Ð0CÀTÐJØ˜CÔ:Ð:¸DÀ+ÐNØ�Ô$Ð$ d¨DÐ1Ø�cÔ.Ð.°°dÐ;Ø�sÔ0Ð0°$¸Ð=Ø˜Ô2Ð2°D¸$Ð?Ø˜#Ô6Ð6Ð8MÈÐ_Ø˜3Ô8Ð8Ð:QÐSbÐcØ˜Ô2Ð2Ð4HÈ/ÐZØ˜Ô2Ð2Ð4GÈÐYØ Ô BÐBÐD^Ð`oÐpØ˜Ô2Ð2Ð4JÈOÐ\Ø˜3Ô8Ð8Ð:KÈYÐWØÐ*Ð,?ÀÐNð7€ð@ ˆDŒLØØ8Ð8¨-Ð8Ñ8Ô8Øðñ ô €	ð
 >€	Ô ð#˜Uð #ð #ð #ð #ð
' #ð 'ð 'ð 'ð 'ð �˜Ñ)Ô)€	„Ø�XÐ2Ñ3Ô3€	Ô à€ˆÐ Ð Ñ ðð ð ð €Ð! E¤L°%´+Ð#>Ñ ?Ô ?Ð ?Ø €ØØ
„\�5”> 5Ô#4°eÔ6GÐHñô ð ð €Ð# e¤l _Ñ 5Ô 5Ð 5Ø €Ð(¨5Ô+=Ð*?Ñ @Ô @Ð @Ø €Ð(¨5Ô+=Ð*?Ñ @Ô @Ð @Ø €Ð&¨Ô)9Ð(;Ñ <Ô <Ð <Ø €Ð! E¤L ?Ñ 3Ô 3Ð 3Ø €Ð" U¤[ NÑ 3Ô 3Ð 3Ø €Ð# e¤l _Ñ 5Ô 5Ð 5Ø €Ð# e¤l _Ñ 5Ô 5Ð 5Ø €Ð$ u¤}Ð&6Ñ 7Ô 7Ð 7Ø €Ð! E¤K°´Ð#AÑ BÔ BÐ BØ €Ð$ u¤{ nÑ 5Ô 5Ð 5Ø €� ¤Ð 2Ñ 3Ô 3Ð 3Ø €� ¤˜Ñ /Ô /Ð /Ø €Ð%¨¬ Ñ 7Ô 7Ð 7Ø €� %¤, Ñ 1Ô 1Ð 1Ø €�	ÐTÐT¨U¬_ÐTÑTÔTÑ UÔ UÐ Uðð ð ð ð �K ñ ô ð ð"	ð 	ð 	ð 	ð 	�[ñ 	ô 	ð 	ð &€ˆŒÑ Ø*€€�	„	ˆ/Ñ Ø ‡‚ˆÑ Ô Ð ð $1ð ð Ñ€Iˆt�T˜4ØÐ?�9—?’?Ñ$Ô$×,Ò,¨S°"Ñ5Ô5¸Ñ?€Dà€|Ø�ˆˆØ	ˆ�D˜+Ñ	&Ô	&ð $Ø�ˆˆà˜dÐ#ˆà
ˆ$ˆt�U˜\¨8Ð4Ñ
5Ô
5€Cð €GˆD�Mð €G€G�I„Iˆd�OØ‡N‚N�4ÑÔÐÐàð 
ˆŒ˜  ¡¤Ñ	(Ô	(€ØˆVŒ^˜FœJ¨Ñ*Ô*€
Ø �&”. ¤¨QÑ/Ô/€ð „ð!ð ! f¤jð !ð !ð !ñ „ð!ð" „Ø€Ô�"˜EÐ"Ñ"Ô"ð+ð +�6”:ð +°´ð +ð +ð +ñ #Ô"ñ „ð+ð +ð +r   