hyb
2025-11-04 668edf874b4f77214a8ff4513e60e3c1a973f532
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
Ë
JñúhÖ ãóà—dZddlmZddlZddlZddlZddlmZGd„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
é)Ú annotationsN)ÚIOcó —eZdZy)Ú
ELFInvalidN)Ú__name__Ú
__module__Ú __qualname__©óúEH:\Change_password\venv_build\Lib\site-packages\packaging/_elffile.pyrrs„Ør rcó—eZdZdZdZy)ÚEIClassééN)rrr    ÚC32ÚC64r
r r rró „Ø
€CØ
Cr rcó—eZdZdZdZy)ÚEIDatarrN)rrr    ÚLsbÚMsbr
r r rrrr rcó —eZdZdZdZdZdZdZy)ÚEMachineééé(é>é·N)rrr    ÚI386ÚS390ÚArmÚX8664ÚAArc64r
r r rr!s„Ø €DØ €DØ
€CØ €EØ Fr rcó2—eZdZdZdd„Zdd„Zedd„«Zy)    ÚELFFilez.
    Representation of an ELF executable.
    c
óv—||_    |jd«}t |dd«}|dk7rt    d|›«‚|d|_|d|_    ddd    d
d œ|j |jf\}|_|_        |j|«\
}|_ }}|_ }|_ }|_|_y#tj$r}t    d«|‚d}~wwxYw#t$r,}t    d |j ›d |j›d«|‚d}~wwxYw#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)ÚselfÚfÚidentÚeÚmagicÚe_fmtÚ_s       r Ú__init__zELFFile.__init__.sg€ØˆŒð    FØ—J‘J˜uÓ%ˆEôe˜B˜QiÓ ˆØ JÒ Ü˜¨u¨iÐ8Ó9Ð 9à˜a™ˆŒ ؘa™ˆŒ ð     ð
@Ø?Ø?Ø?ñ    /ð
}‰}˜dŸm™mÐ,ñ /.Ñ +ˆE4”; ¤ ð    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ÄD8Ä' D3Ä3D8có†—tj||jjtj|«««S)N)r/Úunpackr-ÚreadÚcalcsize)r<Úfmts  r r.z ELFFile._read[s)€Ü}‰}˜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;r-Úseekr8r:r.r4r/r0r5ÚosÚfsdecoderFÚ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ÄDN)r=z    IO[bytes]ÚreturnÚNone)rHÚstrrSztuple[int, ...])rSz
str | None)rrr    Ú__doc__rCr.ÚpropertyrRr
r r r%r%)s(„ñó+WóZFðòóñr r%)rVÚ
__future__rÚenumrMr/ÚtypingrÚ
ValueErrorrÚIntEnumrrrr%r
r r ú<module>r]scðñõ#ã Û    Û Ýô    ô    ô ˆdl‰lô ô
 ˆT\‰\ô ô
ˆt|‰|ô÷DòDr