hyb
2025-12-30 5e753a15ff53faab2261a53367e44d38caf87041
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
Ë
Añúh ãóܗdZddlZddlZddlZddlmZmZmZGd„de«Z    Gd„dej«Z Gd„d    ej«Z Gd
„d ej«Z Gd „d «Zy)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ó —eZdZy)Ú
ELFInvalidN)Ú__name__Ú
__module__Ú __qualname__©óúgH:\Change_password\venv_build\Lib\site-packages\setuptools/_vendor/wheel/vendored/packaging/_elffile.pyrrs„Ør rcó—eZdZdZdZy)ÚEIClassééN)rr    r
ÚC32ÚC64r r r rró „Ø
€CØ
Cr rcó—eZdZdZdZy)ÚEIDatarrN)rr    r
ÚLsbÚMsbr r r rrrr rcó —eZdZdZdZdZdZdZy)ÚEMachineééé(é>é·N)rr    r
ÚI386ÚS390ÚArmÚX8664ÚAArc64r r r rrs„Ø €DØ €DØ
€CØ €EØ Fr rcó\—eZdZdZdeeddfd„Zdedee    dffd„Z
e de efd    „«Z y)
ÚELFFilez.
    Representation of an ELF executable.
    ÚfÚreturnNc
ób—||_    |jd«}t |dd«}|dk7rt    d|›«‚|d|_|d|_    ddd    d
d œ|j |jf\}|_|_        |j|«\
}|_ }}|_ }|_ }|_|_y#tj$r t    d«‚wxYw#t$r't    d |j ›d |j›d«‚wxYw#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__,sb€ØˆŒð    ?Ø—J‘J˜uÓ%ˆEôe˜B˜QiÓ ˆØ JÒ Ü˜¨u¨iÐ8Ó9Ð 9à˜a™ˆŒ ؘa™ˆŒ ð    ð
@Ø?Ø?Ø?ñ    /ð
}‰}˜dŸm™mÐ,ñ /.Ñ +ˆE4”; ¤ ð    Wð—
‘
˜5Ó!ñ ØØ” ØØØ” ØØ”
ØØÔ!Ø• øôI|‰|ò    ?ÜÐ=Ó>Ð >ð    ?ûô&ò    ÜØ)¨$¯-©-¨ð9Ø!Ÿ]™]˜O¨1ð.óð ð    ûô&|‰|ò    WÜÐNÓOÐUVÐ Vûð    Wús/‰B5Á.CÁ?5D
Â5CÃ0DÄ
D.Ä D)Ä)D.Úfmt.có†—tj||jjtj|«««S)N)r2Úunpackr0ÚreadÚcalcsize)r?rFs  r r1z ELFFile._readZs)€Ü}‰}˜S $§'¡'§,¡,¬v¯©¸sÓ/CÓ"DÓEÐEr có*—t|j«D]â}|jj|j|j
|zz«    |j |j«}||jddk7rŒj|jj||jd«tj|jj||jd««jd«cSy#tj$rYŒûwxYw)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ˆEØ G‰GL‰L˜Ÿ™¨×):Ñ):¸UÑ)BÑBÔ Cð Ø—z‘z $§+¡+Ó.ðD—K‘K ‘NÑ# qÒ(ØØ G‰GL‰L˜˜dŸk™k¨!™nÑ-Ô .Ü—;‘;˜tŸw™wŸ|™|¨D°·±¸Q±Ñ,@ÓAÓB×HÑHÈÓNÒ Nð        Oðøô —<‘<ò Ùð úsÁC<Ã<DÄD)rr    r
Ú__doc__rr4rEÚstrrÚintr1ÚpropertyrrTr r r r&r&'s_„ñð,W˜"˜U™)ð,W¨ó,Wð\F˜ðF  s¨C x¡óFðð˜X c™]òóñr r&)rUÚenumrOr2ÚtypingrrrÚ
ValueErrorrÚIntEnumrrrr&r r r ú<module>r]scðñó Û    Û ß&Ñ&ô    ô    ô ˆdl‰lô ô
 ˆT\‰\ô ô
ˆt|‰|ô÷EòEr