Ë
    ÛÍ:j¹  ã                   óð  — d dl Z d dl mZ d dlmZ d dlmZ d dlmZm	Z	 d dl
mZ  e j                  e j                  e	   «      Z e j                  e j                  e j                  e	      «      Z e j                  d«      Ze j$                  e j&                   G d„ d	«      «       «       Ze j*                  e j,                   e j.                  d
¬«      de j0                  dede j2                  de j2                  fd„«       «       «       Ze j*                   e j.                  d
¬«      de j0                  dede j2                  de j2                  fd„«       «       Ze j*                  e j,                   e j.                  d
¬«      de j0                  dede j2                  de j2                  fd„«       «       «       Ze j*                   e j.                  d
¬«      de j0                  dede j2                  de j2                  fd„«       «       Ze j*                  e j,                   e j.                  d
¬«      de j0                  dede j2                  defd„«       «       «       Ze j*                  de j0                  dede j2                  defd„«       Ze j*                  de j                  ej@                     de j2                  fd„«       Z!e j*                  de j                  ej@                     de j2                  fd„«       Z"y)é    N)ÚNULL)Úlibav)Ústash_exception)Úint64_tÚuint8_t)ÚmemcpyzOint64_t (*seek_func_t)(void *opaque, int64_t offset, int whence) noexcept nogilc                   ó   — e Zd Zdd„Zd„ Zy)ÚPyIOFileNc           	      óR  — || _         t        }t        | j                   dd «      }t        | j                   dd «      }t        | j                   dd «      }t        | j                   dd «      | _        t        | j                   dd «      | _        t        | j                   dd «      | _        t        | j                   dd «      | _        t        | j                   dd «      | _        | j
                  �| j                  �|� |«       rt        }|€| j                  d u}|r | j                  �	|�2 |«       s+t        d	«      ‚| j                  �	|� |«       st        d
«      ‚d| _
        d| _        t        j                  t        j                  t        j                   |«      «      | _        t        j$                  | j"                  ||t        j                  t        j&                  | «      t(        t*        |«      | _        |rt        j.                  | j,                  _        || j,                  _        y )NÚreadableÚwritableÚseekableÚreadÚwriteÚseekÚtellÚclosez@File object has no write() method, or writable() returned False.z?File object has no read() method, or readable() returned False.r   T)Úfiler   ÚgetattrÚfreadÚfwriteÚfseekÚftellÚfcloseÚ	pyio_seekÚ
ValueErrorÚposÚpos_is_validÚcythonÚcastÚp_ucharÚlibÚ	av_mallocÚbufferÚavio_alloc_contextÚp_voidÚ	pyio_readÚ
pyio_writeÚ	iocontextÚAVIO_SEEKABLE_NORMALr   Úmax_packet_size)Úselfr   Úbuffer_sizeÚ	writeableÚ	seek_funcr   r   r   s           úf/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/av/container/pyio.pyÚ	__cinit__zPyIOFile.__cinit__   s»  € ØˆŒ	ä!%ˆ	ä˜4Ÿ9™9 j°$Ó7ˆÜ˜4Ÿ9™9 j°$Ó7ˆÜ˜4Ÿ9™9 j°$Ó7ˆÜ˜TŸY™Y¨°Ó5ˆŒ
Ü˜dŸi™i¨°$Ó7ˆŒÜ˜TŸY™Y¨°Ó5ˆŒ
Ü˜TŸY™Y¨°Ó5ˆŒ
Ü˜dŸi™i¨°$Ó7ˆŒð
 �J‰JÐ"Ø—
‘
Ð&ØÐ!¡X¤Zä%.ˆIàÐØŸ™¨4Ð/ˆIáØ�{‰{Ð" xÐ';ÁHÄJÜ ØVóð ð �z‰zÐ! hÐ&:Á8Ä:Ü ØUóð ð ˆŒØ ˆÔô —k‘k¤&§.¡.´#·-±-ÀÓ2LÓMˆŒä×/Ñ/Ø�K‰KØØÜ�K‰KœŸ™ tÓ,ÜÜØó
ˆŒñ Ü&)×&>Ñ&>ˆD�N‰NÔ#Ø)4ˆ�‰Õ&ó    c                 ó¨  — t         j                  5  | j                  rot        j                  t        j
                  | j                  j                  «      «       t        j                  t        j
                  | j                  «      «       n2t        j                  t        j
                  | j                  «      «       d d d «       y # 1 sw Y   y xY w©N)r   Únogilr)   r"   Úav_freepÚaddressr$   )r,   s    r0   Ú__dealloc__zPyIOFile.__dealloc__M   sz   € Ü�\‰\ñ 		:ð �~Š~Ü—‘œVŸ^™^¨D¯N©N×,AÑ,AÓBÔCÜ—‘œVŸ^™^¨D¯N©NÓ;Õ<ô —‘œVŸ^™^¨D¯K©KÓ8Ô9÷		:÷ 		:ñ 		:ús   ‘B.CÃCr4   )Ú__name__Ú
__module__Ú__qualname__r1   r8   © r2   r0   r
   r
      s   „ ó75ór
:r2   r
   F)ÚcheckÚopaqueÚbufÚbuf_sizeÚreturnc                 óh   — t         j                  5  t        | ||«      cd d d «       S # 1 sw Y   y xY wr4   )r   ÚgilÚpyio_read_gil©r>   r?   r@   s      r0   r'   r'   Z   s,   € ô 
�‰ñ 4Ü˜V S¨(Ó3÷4÷ 4ò 4úó   ‘(¨1c           
      ó¶  — 	 t        j                  t        | «      }|j                  |«      }t	        |t        j                  t         j
                  t        j                  t         j                  |«      «      t        |«      «       |xj                  t        |«      z  c_        |st        j                  S t        |«      S # t        $ r t        «       cY S w xY wr4   )r   r    r
   r   r   r&   Úp_charÚlenr   r"   ÚAVERROR_EOFÚ	Exceptionr   )r>   r?   r@   r,   Úress        r0   rD   rD   b   s™   € ð
!Ü�{‰{œ8 VÓ,ˆØ�j‰j˜Ó"ˆÜØ”—‘œVŸ]™]¬F¯K©K¼¿¹ÀsÓ,KÓLÌcÐRUËhô	
ð 	�Š”C˜“HÑ�ÙÜ—?‘?Ð"Ü�3‹xˆøÜò !ÜÓ Ò ð!ús   ‚B4C Â7
C ÃCÃCc                 óh   — t         j                  5  t        | ||«      cd d d «       S # 1 sw Y   y xY wr4   )r   rC   Úpyio_write_gilrE   s      r0   r(   r(   u   s,   € ô 
�‰ñ 5Ü˜f c¨8Ó4÷5÷ 5ò 5úrF   c                 óì   — 	 t        j                  t        | «      }|d | }|j                  |«      }t	        |t
        «      r|n|}|xj                  |z  c_        |S # t        $ r t        «       cY S w xY wr4   )	r   r    r
   r   Ú
isinstanceÚintr   rK   r   )r>   r?   r@   r,   Úbytes_to_writeÚ	ret_valueÚbytes_writtens          r0   rN   rN   }   sl   € ð!Ü�{‰{œ8 VÓ,ˆØ˜Y˜h˜ˆØ—K‘K Ó/ˆ	Ü%/°	¼3Ô%?™	ÀXˆØ�Š�MÑ!�ØÐøÜò !ÜÓ Ò ð!ús   ‚AA ÁA3Á2A3ÚoffsetÚwhencec                 ó�   — |t         j                  k(  ryt        j                  5  t	        | ||«      cd d d «       S # 1 sw Y   y xY w)Néÿÿÿÿ)r"   ÚAVSEEK_SIZEr   rC   Úpyio_seek_gil)r>   rU   rV   s      r0   r   r   �   s;   € ð ”—‘Ò ØÜ	�‰ñ 5Ü˜V V¨VÓ4÷5÷ 5ò 5ús	   ¥<¼Ac                 óH  — 	 t        j                  t        | «      }|j                  ||«      }|dk(  r||_        n"|dk(  r|xj                  |z  c_        nd|_        |€*|j
                  r|j                  }|S |j                  «       }|S # t        $ r t        «       cY S w xY w)Nr   é   F)	r   r    r
   r   r   r   r   rK   r   )r>   rU   rV   r,   rL   s        r0   rZ   rZ   œ   sœ   € ð
!Ü�{‰{œ8 VÓ,ˆØ�j‰j˜ Ó(ˆð �QŠ;ØˆD�HØ�qŠ[Ø�HŠH˜ÑŽHà %ˆDÔØˆ;Ø× Ò Ø—h‘h�ð ˆ
ð —j‘j“l�Øˆ
øÜò !ÜÓ Ò ð!ús   ‚A6B Á9B ÂB!Â B!Úpbc                 ó`   — 	 t        j                  | «      S # t        $ r t        «       cY S w xY wr4   )r"   Ú
avio_closerK   r   )r]   s    r0   Úpyio_close_gilr`   ¶   s.   € ð!Ü�~‰~˜bÓ!Ð!øÜò !ÜÓ Ò ð!ús   ‚ —-¬-c                 óâ   — 	 t        j                  t        | j                  «      }t	        j
                  | «       |j                  �|j                  «        y# t        $ r t        «        Y y w xY w)Nr   )	r   r    r
   r>   r"   Ú
avio_flushr   rK   r   )r]   r,   s     r0   Úpyio_close_custom_gilrc   ¾   sT   € ðÜ�{‰{œ8 R§Y¡YÓ/ˆô 	�‰�rÔà�;‰;Ð"Ø�K‰KŒMàøÜò ÜÖðús   ‚AA ÁA.Á-A.)#r   r   Úcython.cimportsr   r"   Úcython.cimports.av.errorr   Úcython.cimports.libc.stdintr   r   Úcython.cimports.libc.stringr   ÚtypedefÚpointerÚBufÚconstÚBufCÚseek_func_tÚfinalÚcclassr
   Úcfuncr5   Ú	exceptvalr&   rQ   r'   rD   r(   rN   r   rZ   ÚAVIOContextr`   rc   r<   r2   r0   ú<module>rs      s  ðã Ý Ý (Ý 4ß 8Ý .à€f‡n�n�V—^‘^ GÑ,Ó-€Ø€v‡~�~�f—n‘n V§\¡\°'Ñ%:Ñ;Ó<€àˆf�n‰nØUó€ð
 ‡�Ø‡�÷D:ð D:ó ó ðD:ðN ‡�Ø‡�Ø€×Ñ˜Ôð4�f—m‘mð 4¨#ð 4¸¿¹ð 4ÈÏ
É
ò 4ó ó ó ð4ð
 ‡�Ø€×Ñ˜Ôð!˜&Ÿ-™-ð !¨cð !¸V¿Z¹Zð !ÈFÏJÉJò !ó ó ð!ð" ‡�Ø‡�Ø€×Ñ˜Ôð5�v—}‘}ð 5¨4ð 5¸6¿:¹:ð 5È&Ï*É*ò 5ó ó ó ð5ð
 ‡�Ø€×Ñ˜Ôð!Ø�M‰Mð!Ø $ð!Ø06·
±
ð!à‡Z�Zò!ó ó ð!ð" ‡�Ø‡�Ø€×Ñ˜Ôð5�f—m‘mð 5¨Wð 5¸f¿j¹jð 5ÈWò 5ó ó ó ð5ð ‡�ð!Ø�M‰Mð!Ø#*ð!Ø4:·J±Jð!àò!ó ð!ð2 ‡�ð!�v—~‘~ c§o¡oÑ6ð !¸6¿:¹:ò !ó ð!ð ‡�ð˜fŸn™n¨S¯_©_Ñ=ð À&Ç*Á*ò ó ñr2   