§
    ‚Ûgh
  ã                   ó¶  — 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        j        _        eej        j        _        ej        gej        j        _        eej        j        _        ej        gej        j        _        eej        j        _        ej        gej        j        _         e	e¦  «        ej        j        _        ej        gej        j        _        eej        j        _        dS )é    )Ú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
d	S )
ÚSectionIteratorRefc                 ó@   — t           j                             | ¦  «        S ©N)r   ÚlibÚLLVMPY_GetSectionName©Úselfs    úR/granary/edev/quantum/lib/python3.11/site-packages/llvmlite/binding/object_file.pyÚnamezSectionIteratorRef.name   ó   € ÝŒw×,Ò,¨TÑ2Ô2Ð2ó    c                 ó@   — t           j                             | ¦  «        S r   )r   r   ÚLLVMPY_IsSectionTextr   s    r   Úis_textzSectionIteratorRef.is_text
   s   € ÝŒw×+Ò+¨DÑ1Ô1Ð1r   c                 ó@   — t           j                             | ¦  «        S r   )r   r   ÚLLVMPY_GetSectionSizer   s    r   ÚsizezSectionIteratorRef.size   r   r   c                 ó@   — t           j                             | ¦  «        S r   )r   r   ÚLLVMPY_GetSectionAddressr   s    r   ÚaddresszSectionIteratorRef.address   s   € ÝŒw×/Ò/°Ñ5Ô5Ð5r   c                 ó€   — t          t          j                             | ¦  «        |                      ¦   «         ¦  «        S r   )r   r   r   ÚLLVMPY_GetSectionContentsr   r   s    r   ÚdatazSectionIteratorRef.data   s*   € Ý�œ×:Ò:¸4Ñ@Ô@À$Ç)Â)Á+Ä+ÑNÔNÐNr   c                 óB   — t           j                             || ¦  «        S r   )r   r   ÚLLVMPY_IsSectionIteratorAtEnd)r   Úobject_files     r   Úis_endzSectionIteratorRef.is_end   s   € ÝŒw×4Ò4°[À$ÑGÔGÐGr   c                 óD   — t           j                             | ¦  «         d S r   )r   r   ÚLLVMPY_MoveToNextSectionr   s    r   ÚnextzSectionIteratorRef.next   ó   € ÝŒ×(Ò(¨Ñ.Ô.Ð.Ð.Ð.r   c                 óD   — t           j                             | ¦  «         d S r   )r   r   ÚLLVMPY_DisposeSectionIteratorr   s    r   Ú_disposezSectionIteratorRef._dispose   s   € ÝŒ×-Ò-¨dÑ3Ô3Ð3Ð3Ð3r   N)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r"   r&   r)   r-   © r   r   r   r      s’   € € € € € ð3ð 3ð 3ð2ð 2ð 2ð3ð 3ð 3ð6ð 6ð 6ðOð Oð OðHð Hð Hð/ð /ð /ð4ð 4ð 4ð 4ð 4r   r   c                   óF   — e Zd Zed„ ¦   «         Zed„ ¦   «         Zd„ Zd„ ZdS )ÚObjectFileRefc                 ón   —  | t           j                             |t          |¦  «        ¦  «        ¦  «        S r   )r   r   ÚLLVMPY_CreateObjectFileÚlen)Úclsr"   s     r   Ú	from_datazObjectFileRef.from_data!   s*   € àˆs•3”7×2Ò2°4½¸T¹¼ÑCÔCÑDÔDÐDr   c                 óæ   — t          |d¦  «        5 }|                     ¦   «         }d d d ¦  «         n# 1 swxY w Y    | t          j                             |t          |¦  «        ¦  «        ¦  «        S )NÚrb)ÚopenÚreadr   r   r5   r6   )r7   ÚpathÚfr"   s       r   Ú	from_pathzObjectFileRef.from_path%   s™   € å�$˜ÑÔð 	 Ø—6’6‘8”8ˆDð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	àˆs•3”7×2Ò2°4½¸T¹¼ÑCÔCÑDÔDÐDs   ‘2²6¹6c              #   óê   K  — t          t          j                             | ¦  «        ¦  «        }|                     | ¦  «        s/|V — |                     ¦   «          |                     | ¦  «        ¯-d S d S r   )r   r   r   ÚLLVMPY_GetSectionsr&   r)   )r   Úits     r   ÚsectionszObjectFileRef.sections+   ss   è è € Ý¥¤× :Ò :¸4Ñ @Ô @ÑAÔAˆØ—)’)˜D‘/”/ð 	ØˆHˆHˆHØ�GŠG‰IŒIˆIð —)’)˜D‘/”/ð 	ð 	ð 	ð 	ð 	r   c                 óD   — t           j                             | ¦  «         d S 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       sl   € € € € € ØðEð Eñ „[ð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ð 4ð 4˜œñ 4ô 4ð 4ð4/ð /ð /ð /ð /�C”Mñ /ô /ð /ð* -5°hÐ+?€„Ô Ô (Ø*-Ô*?€„Ô Ô 'à-0Ô-BÐ,C€„Ô  Ô )à'*Ô'<Ð&=€„Ô Ô #Ø%(Ô%?€„Ô Ô "à25Ô2LÐ1M€„Ô %Ô .à-0Ô-GÐ,H€„Ô  Ô )ð Ô˜3Ô5ð27€„Ô %Ô .à06€„Ô %Ô -à*-Ô*DÐ)E€„Ô Ô &Ø(0€„Ô Ô %à*-Ô*DÐ)E€„Ô Ô &Ø(0€„Ô Ô %à-0Ô-GÐ,H€„Ô  Ô )Ø+3€„Ô  Ô (à.1Ô.HÐ-I€„Ô !Ô *Ø,3¨G°F©O¬O€„Ô !Ô )à),Ô)CÐ(D€„Ô Ô %Ø'-€„Ô Ô $Ð $Ð $r   