ROOTPLOIT
Server: Apache
System: Linux info 3.0 #1337 SMP Tue Jan 01 00:00:00 CEST 2000 all GNU/Linux
User: ws67150586 (67150586)
PHP: 8.3.36
Disabled: NONE
Upload Files
File: //kunden/kunden/kunden/lib/python3/dist-packages/packaging/__pycache__/_elffile.cpython-313.pyc
�

��h�����SrSSKJr SSKrSSKrSSKrSSKJr "SS\5r	"SS\R5r"S	S
\R5r"SS\R5r
"S
S5rg)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
�)�annotationsN)�IOc��\rSrSrSrg)�
ELFInvalid��N)�__name__�
__module__�__qualname__�__firstlineno__�__static_attributes__r��4/usr/lib/python3/dist-packages/packaging/_elffile.pyrrs��rrc��\rSrSrSrSrSrg)�EIClass���rN)r	r
rr�C32�C64r
rrrrr���
�C�
�Crrc��\rSrSrSrSrSrg)�EIData�rrrN)r	r
rr�Lsb�Msbr
rrrrrrrrc�(�\rSrSrSrSrSrSrSrSr	g)	�EMachine�!���(�>�rN)
r	r
rr�I386�S390�Arm�X8664�AArc64r
rrrrr!s���D�
�D�
�C��E�
�Frrc�@�\rSrSrSrSSjrS	Sjr\S
Sj5rSr	g)�ELFFile�)z&
Representation of an ELF executable.
c
�|�XlURS5n[USS5nUS:wa[	SU<35eUSUlUSUlSSS	S
S.URUR4uoPlUl	URU5u
nUlnnUlnUl
nUlUlg![Ran[	S5UeSnAff=f![a,n[	SURS
URS35UeSnAff=f![Ran[	S5UeSnAff=f)N�16Bzunable to parse identification�sELFzinvalid magic: �)z<HHIIIIIHHHz	<IIIIIIII�rrr/)z>HHIIIIIHHHz	>IIIIIIIIr1)z<HHIQQQIHHHz	<IIQQQQQQ�rrr0)z>HHIQQQIHHHz	>IIQQQQQQr2))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)�self�f�ident�e�magic�e_fmt�_s       r�__init__�ELFFile.__init__.sc����	F��J�J�u�%�E��e�B�Q�i� ���J����u�i�8�9�9��a���
��a���
�
	�
@�?�?�?�	/�
�}�}�d�m�m�,�/.�+�E�;���	W��
�
�5�!�
�������
���
���!��
��G�|�|�	F��=�>�A�E��	F��&�	��)�$�-�-����
�
��VW�X���
��	��$�|�|�	W��N�O�UV�V��	W�sG�B5�-C�?5D�5C�	C�C�
D�''D�D�D;�*D6�6D;c��[R"XRR[R"U555$)N)r6�unpackr4�read�calcsize)rC�fmts  rr5�
ELFFile._read[s'���}�}�S�'�'�,�,�v���s�/C�"D�E�Erc�0�[UR5H�nURRURUR
U--5 UR
UR5nX RSS:waMkURRX RS5 [R"URRX RS55RS5s $ g![Ra M�f=f)z8
The path recorded in the ``PT_INTERP`` section header.
rr rr�N)�rangerBr4�seekr?rAr5r;r6r7r<�os�fsdecoderN�strip)rC�index�datas   r�interpreter�ELFFile.interpreter^s���
�4�=�=�)�E��G�G�L�L�����):�):�U�)B�B�C�
��z�z�$�+�+�.���K�K��N�#�q�(���G�G�L�L��k�k�!�n�-�.��;�;�t�w�w�|�|�D���Q��,@�A�B�H�H��N�N�*���
�<�<�
��
�s�C=�=D�D)
rArBr?r4r;r<r9r:r@r>N)rDz	IO[bytes]�return�None)rP�strr]ztuple[int, ...])r]z
str | None)
r	r
rr�__doc__rJr5�propertyr[r
rrrr+r+)s(���+W�ZF����rr+)r`�
__future__r�enumrVr6�typingr�
ValueErrorr�IntEnumrrrr+rrr�<module>rgsc���#��	�
��	��	��d�l�l��
�T�\�\��
�t�|�|��D�Dr