Ë
    øÇ:jh
  ã                   ó´  — d dl mZ d dlmZmZmZmZmZmZm	Z	  G d„ dej                  «      Z G d„ dej                  «      Zeegej                  j                  _        ej                   ej                  j                  _        ej                   gej                  j$                  _        ej                   gej                  j&                  _        ej(                  ej                  j&                  _        ej(                  gej                  j*                  _        ej(                  gej                  j,                  _        ej                   ej(                  gej                  j.                  _        eej                  j.                  _        ej(                  gej                  j0                  _        eej                  j0                  _        ej(                  gej                  j2                  _        eej                  j2                  _        ej(                  gej                  j4                  _        eej                  j4                  _        ej(                  gej                  j6                  _         e	e«      ej                  j6                  _        ej(                  gej                  j8                  _        eej                  j8                  _        y)é    )Úffi)Úc_boolÚc_char_pÚc_charÚc_size_tÚ	string_atÚc_uint64ÚPOINTERc                   ó<   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
y	)
ÚSectionIteratorRefc                 ó@   — t         j                  j                  | «      S ©N)r   ÚlibÚLLVMPY_GetSectionName©Úselfs    úq/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/llvmlite/binding/object_file.pyÚnamezSectionIteratorRef.name   ó   € Ü�w‰w×,Ñ,¨TÓ2Ð2ó    c                 ó@   — t         j                  j                  | «      S r   )r   r   ÚLLVMPY_IsSectionTextr   s    r   Úis_textzSectionIteratorRef.is_text
   s   € Ü�w‰w×+Ñ+¨DÓ1Ð1r   c                 ó@   — t         j                  j                  | «      S r   )r   r   ÚLLVMPY_GetSectionSizer   s    r   ÚsizezSectionIteratorRef.size   r   r   c                 ó@   — t         j                  j                  | «      S r   )r   r   ÚLLVMPY_GetSectionAddressr   s    r   ÚaddresszSectionIteratorRef.address   s   € Ü�w‰w×/Ñ/°Ó5Ð5r   c                 óp   — t        t        j                  j                  | «      | j	                  «       «      S r   )r   r   r   ÚLLVMPY_GetSectionContentsr   r   s    r   ÚdatazSectionIteratorRef.data   s$   € ÜœŸ™×:Ñ:¸4Ó@À$Ç)Á)Ã+ÓNÐNr   c                 óB   — t         j                  j                  || «      S r   )r   r   ÚLLVMPY_IsSectionIteratorAtEnd)r   Úobject_files     r   Úis_endzSectionIteratorRef.is_end   s   € Ü�w‰w×4Ñ4°[À$ÓGÐGr   c                 óB   — t         j                  j                  | «       y r   )r   r   ÚLLVMPY_MoveToNextSectionr   s    r   ÚnextzSectionIteratorRef.next   ó   € Ü�‰×(Ñ(¨Õ.r   c                 óB   — t         j                  j                  | «       y r   )r   r   ÚLLVMPY_DisposeSectionIteratorr   s    r   Ú_disposezSectionIteratorRef._dispose   s   € Ü�‰×-Ñ-¨dÕ3r   N)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r"   r&   r)   r-   © r   r   r   r      s,   „ ò3ò2ò3ò6òOòHò/ó4r   r   c                   ó8   — e Zd Zed„ «       Zed„ «       Zd„ Zd„ Zy)ÚObjectFileRefc                 ó`   —  | t         j                  j                  |t        |«      «      «      S r   )r   r   ÚLLVMPY_CreateObjectFileÚlen)Úclsr"   s     r   Ú	from_datazObjectFileRef.from_data!   s"   € á”3—7‘7×2Ñ2°4¼¸T»ÓCÓDÐDr   c                 óÂ   — t        |d«      5 }|j                  «       }d d d «        | t        j                  j	                  t        |«      «      «      S # 1 sw Y   Œ8xY w)NÚrb)ÚopenÚreadr   r   r5   r6   )r7   ÚpathÚfr"   s       r   Ú	from_pathzObjectFileRef.from_path%   sN   € ä�$˜Óð 	 Ø—6‘6“8ˆD÷	á”3—7‘7×2Ñ2°4¼¸T»ÓCÓDÐD÷	ð 	ús   �AÁAc              #   óÌ   K  — t        t        j                  j                  | «      «      }|j	                  | «      s'|–— |j                  «        |j	                  | «      sŒ&y y ­wr   )r   r   r   ÚLLVMPY_GetSectionsr&   r)   )r   Úits     r   ÚsectionszObjectFileRef.sections+   sE   è ø€ Ü¤§¡× :Ñ :¸4Ó @ÓAˆØ—)‘)˜D”/ØŠHØ�G‰GŒIð —)‘)˜D—/ùs   ‚AA$Á"A$c                 óB   — t         j                  j                  | «       y r   )r   r   ÚLLVMPY_DisposeObjectFiler   s    r   r-   zObjectFileRef._dispose1   r*   r   N)r.   r/   r0   Úclassmethodr8   r?   rC   r-   r1   r   r   r3   r3       s6   „ ØñEó ðEð ñEó ðEò
ó/r   r3   N)Úllvmlite.bindingr   Úctypesr   r   r   r   r   r	   r
   Ú	ObjectRefr   r3   r   r5   ÚargtypesÚLLVMObjectFileRefÚrestyperE   rA   ÚLLVMSectionIteratorRefr,   r(   r$   r   r   r   r!   r   r1   r   r   ú<module>rN      s
  ðÝ  ÷÷ ñ ô4˜Ÿ™ô 4ô4/�C—M‘Mô /ð* -5°hÐ+?€‡�× Ñ Ô (Ø*-×*?Ñ*?€‡�× Ñ Ô 'à-0×-BÑ-BÐ,C€‡�×  Ñ  Ô )à'*×'<Ñ'<Ð&=€‡�× Ñ Ô #Ø%(×%?Ñ%?€‡�× Ñ Ô "à25×2LÑ2LÐ1M€‡�× %Ñ %Ô .à-0×-GÑ-GÐ,H€‡�×  Ñ  Ô )ð ×Ñ˜3×5Ñ5ð27€‡�× %Ñ %Ô .à06€‡�× %Ñ %Ô -à*-×*DÑ*DÐ)E€‡�× Ñ Ô &Ø(0€‡�× Ñ Ô %à*-×*DÑ*DÐ)E€‡�× Ñ Ô &Ø(0€‡�× Ñ Ô %à-0×-GÑ-GÐ,H€‡�×  Ñ  Ô )Ø+3€‡�×  Ñ  Ô (à.1×.HÑ.HÐ-I€‡�× !Ñ !Ô *Ù,3°F«O€‡�× !Ñ !Ô )à),×)CÑ)CÐ(D€‡�× Ñ Ô %Ø'-€‡�× Ñ Õ $r   