JFIF$        dd7 

Viewing File: /opt/imunify360/venv/lib/python3.11/site-packages/packaging/__pycache__/_elffile.cpython-311.pyc

�

y�yHc������dZddlZddlZddlZddlmZmZmZGd�de��Z	Gd�dej
��ZGd�d	ej
��ZGd
�dej
��Z
Gd�d
��ZdS)a;
ELF file parser.

This provides a class ``ELFFile`` that parses an ELF executable in a similar
interface to ``ZipFile``. Only the read interface is implemented.

Based on: https://gist.github.com/lyssdod/f51579ae8d93c8657a5564aefc2ffbca
ELF header: https://refspecs.linuxfoundation.org/elf/gabi4+/ch4.eheader.html
�N)�IO�Optional�Tuplec��eZdZdS)�
ELFInvalidN)�__name__�
__module__�__qualname__���r/builddir/build/BUILD/imunify360-venv-2.6.0/opt/imunify360/venv/lib/python3.11/site-packages/packaging/_elffile.pyrrs�������Drrc��eZdZdZdZdS)�EIClass��N)rr	r
�C32�C64rrr
rr�������
�C�
�C�C�Crrc��eZdZdZdZdS)�EIDatarrN)rr	r
�Lsb�Msbrrr
rrrrrc�"�eZdZdZdZdZdZdZdS)�EMachine���(�>�N)rr	r
�I386�S390�Arm�X8664�AArc64rrr
rrs'�������D�
�D�
�C��E�
�F�F�Frrc�v�eZdZdZdeeddfd�Zdedee	dffd�Z
edeefd	���Z
dS)
�ELFFilez.
    Representation of an ELF executable.
    �f�returnNc
��||_	|�d��}n"#tj$rt	d���wxYwt|dd���}|dkrt	d|�����|d|_|d|_	ddd	d
d�|j|jf\}|_|_	n.#t$r!t	d|j�d
|j�d����wxYw	|�|��\
}|_}}|_}|_
}|_|_dS#tj$r}t	d��|�d}~wwxYw)N�16Bzunable to parse identification�sELFzinvalid magic: �)z<HHIIIIIHHHz	<IIIIIIII�rrr+)z>HHIIIIIHHHz	>IIIIIIIIr-)z<HHIQQQIHHHz	<IIQQQQQQ�rrr,)z>HHIQQQIHHHz	>IIQQQQQQr.))rr)rr)rr)rrzunrecognized capacity (z) or encoding (�)z/unable to parse machine and section information)�_f�_read�struct�errorr�bytes�capacity�encoding�_p_fmt�_p_idx�KeyError�machine�_e_phoff�flags�_e_phentsize�_e_phnum)�selfr'�ident�magic�e_fmt�_�es       r
�__init__zELFFile.__init__,s������	?��J�J�u�%�%�E�E���|�	?�	?�	?��=�>�>�>�	?�����e�B�Q�B�i� � ���J����8�u�8�8�9�9�9��a���
��a���
�	�
@�?�?�?�	/�/�
�}�d�m�,�/.�+�E�4�;������	�	�	��.�$�-�.�.�!�]�.�.�.���
�	����	W��
�
�5�!�!�
�������
���
���!��
�
�
���|�	W�	W�	W��N�O�O�UV�V�����	W���s,��>�'B3�3+C�"9D�E�,D<�<E�fmt.c��tj||j�tj|������S)N)r2�unpackr0�read�calcsize)r?rFs  r
r1z
ELFFile._readZs,���}�S�$�'�,�,�v��s�/C�/C�"D�"D�E�E�Erc��t|j��D]�}|j�|j|j|zz��	|�|j��}n#tj	$rY�YwxYw||j
ddkr�u|j�||j
d��tj|j�
||j
d�����d��cSdS)zH
        The path recorded in the ``PT_INTERP`` section header.
        rrrr�N)�ranger>r0�seekr;r=r1r7r2r3r8�os�fsdecoderI�strip)r?�index�datas   r
�interpreterzELFFile.interpreter]s���
�4�=�)�)�		O�		O�E��G�L�L����):�U�)B�B�C�C�C�
��z�z�$�+�.�.�����<�
�
�
���
�����D�K��N�#�q�(�(���G�L�L��d�k�!�n�-�.�.�.��;�t�w�|�|�D���Q��,@�A�A�B�B�H�H��N�N�N�N�N��ts�A�A/�.A/)rr	r
�__doc__rr4rE�strr�intr1�propertyrrTrrr
r&r&'s���������,W�"�U�)�,W��,W�,W�,W�,W�\F��F��s�C�x��F�F�F�F���X�c�]�����X���rr&)rU�enumrOr2�typingrrr�
ValueErrorr�IntEnumrrrr&rrr
�<module>r]s4��������	�	�	�	�
�
�
�
�&�&�&�&�&�&�&�&�&�&�	�	�	�	�	��	�	�	������d�l����
�����T�\����
�����t�|����E�E�E�E�E�E�E�E�E�Er
Back to Directory  nL+D550H?Mx ,D"v]qv;6*Zqn)ZP0!1 A "#a$2Qr D8 a Ri[f\mIykIw0cuFcRı?lO7к_f˓[C$殷WF<_W ԣsKcëIzyQy/_LKℂ;C",pFA:/]=H  ~,ls/9ć:[=/#f;)x{ٛEQ )~ =𘙲r*2~ a _V=' kumFD}KYYC)({ *g&f`툪ry`=^cJ.I](*`wq1dđ#̩͑0;H]u搂@:~וKL Nsh}OIR*8:2 !lDJVo(3=M(zȰ+i*NAr6KnSl)!JJӁ* %݉?|D}d5:eP0R;{$X'xF@.ÊB {,WJuQɲRI;9QE琯62fT.DUJ;*cP A\ILNj!J۱+O\͔]ޒS߼Jȧc%ANolՎprULZԛerE2=XDXgVQeӓk yP7U*omQIs,K`)6\G3t?pgjrmۛجwluGtfh9uyP0D;Uڽ"OXlif$)&|ML0Zrm1[HXPlPR0'G=i2N+0e2]]9VTPO׮7h(F*癈'=QVZDF,d߬~TX G[`le69CR(!S2!P <0x<!1AQ "Raq02Br#SCTb ?Ζ"]mH5WR7k.ۛ!}Q~+yԏz|@T20S~Kek *zFf^2X*(@8r?CIuI|֓>^ExLgNUY+{.RѪ τV׸YTD I62'8Y27'\TP.6d&˦@Vqi|8-OΕ]ʔ U=TL8=;6c| !qfF3aů&~$l}'NWUs$Uk^SV:U# 6w++s&r+nڐ{@29 gL u"TÙM=6(^"7r}=6YݾlCuhquympǦ GjhsǜNlɻ}o7#S6aw4!OSrD57%|?x>L |/nD6?/8w#[)L7+6〼T ATg!%5MmZ/c-{1_Je"|^$'O&ޱմTrb$w)R$& N1EtdU3Uȉ1pM"N*(DNyd96.(jQ)X 5cQɎMyW?Q*!R>6=7)Xj5`J]e8%t!+'!1Q5 !1 AQaqё#2"0BRb?Gt^## .llQT $v,,m㵜5ubV =sY+@d{N! dnO<.-B;_wJt6;QJd.Qc%p{ 1,sNDdFHI0ГoXшe黅XۢF:)[FGXƹ/w_cMeD,ʡcc.WDtA$j@:) -# u c1<@ۗ9F)KJ-hpP]_x[qBlbpʖw q"LFGdƶ*s+ډ_Zc"?%t[IP 6J]#=ɺVvvCGsGh1 >)6|ey?Lӣm,4GWUi`]uJVoVDG< SB6ϏQ@ TiUlyOU0kfV~~}SZ@*WUUi##; s/[=!7}"WN]'(L! ~y5g9T̅JkbM' +s:S +B)v@Mj e Cf jE 0Y\QnzG1д~Wo{T9?`Rmyhsy3!HAD]mc1~2LSu7xT;j$`}4->L#vzŏILS ֭T{rjGKC;bpU=-`BsK.SFw4Mq]ZdHS0)tLg