hyb
2025-12-23 c980682a1fe205d8c21d349e9fc6b9e4951aea34
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
Ë
Jñúh|%ãól—UddlmZddlZddlZddlZddlZddlZddlZddlZddl    m
Z
m Z m Z m Z ddlmZmZmZmZdZdZdZej,dd    „«Zdd
„Zdd „Zdd „Zej6d „«Zded<Gd„de «Zd d„Zd d„Z d d„Z!d!d„Z"ejFd"d„«Z$d#d„Z%ddddœZ&d$d„Z'y)%é)Ú annotationsN)Ú    GeneratorÚIteratorÚ
NamedTupleÚSequenceé)ÚEIClassÚEIDataÚELFFileÚEMachinel~iic#ó¦K—    t|d«5}t|«–—ddd«y#1swYyxYw#tttf$rd–—YywxYw­w)NÚrb)Úopenr ÚOSErrorÚ    TypeErrorÚ
ValueError)ÚpathÚfs  úGH:\Change_password\venv_build\Lib\site-packages\packaging/_manylinux.pyÚ
_parse_elfrsOèø€ðÜ $˜Ó ð     Ü˜!“*Ò ÷    ÷    ñ    ûä ”Y¤
Ð +òØŒ
ðüs>‚A„ 3'ž3¦A§0¬3¯A°3³AÁ AÁ AÁAcóx—t|«5}|duxr“|jtjk(xrt|jt
j k(xrU|jtjk(xr6|jtztk(xr|jtztk(    cddd«S#1swYyxYw©N)rÚcapacityr    ÚC32Úencodingr
ÚLsbÚmachiner ÚArmÚflagsÚEF_ARM_ABIMASKÚEF_ARM_ABI_VER5ÚEF_ARM_ABI_FLOAT_HARD©Ú
executablers  rÚ_is_linux_armhfr%s§€ô
JÓ    ð
 1à TˆMò IØ—
‘
œgŸk™kÑ)ò Ià—
‘
œfŸj™jÑ(ò Ið—    ‘    œXŸ\™\Ñ)ò Ið—‘œ.Ñ(¬OÑ;ò     Ið
—‘Ô/Ñ/Ô3HÑHð     
÷
÷
ò
ús ŒBB0Â0B9có—t|«5}|duxr[|jtjk(xr<|jt
j k(xr|jtjk(    cddd«S#1swYyxYwr)
rrr    rrr
rrr ÚI386r#s  rÚ_is_linux_i686r(-sn€Ü    JÓ    ð
 1à TˆMò +Ø—
‘
œgŸk™kÑ)ò +à—
‘
œfŸj™jÑ(ò +ð—    ‘    œXŸ]™]Ñ*ð        
÷
÷
ò
ús ŒA"A8Á8Bcóp‡—d|vr t|«Sd|vr t|«Shd£Štˆfd„|D««S)NÚarmv7lÚi686>Úppc64Ús390xÚx86_64Úaarch64Úppc64leÚriscv64Ú loongarch64c3ó&•K—|]}|‰v–—Œ
y­wr©)Ú.0ÚarchÚ allowed_archss  €rú    <genexpr>z'_have_compatible_abi.<locals>.<genexpr>Esøèø€Ò7¨ˆt}Ô$Ñ7ùsƒ)r%r(Úany)r$Úarchsr7s  @rÚ_have_compatible_abir;7sBø€Ø5ÑܘzÓ*Ð*Ø Ü˜jÓ)Ð)ò€Mô Ó7°Ô7Ó 7Ð7ócó—y)Né2r4r4r<rú<lambda>r?Msr<zdict[int, int]Ú_LAST_GLIBC_MINORcó"—eZdZUded<ded<y)Ú _GLibCVersionÚintÚmajorÚminorN)Ú__name__Ú
__module__Ú __qualname__Ú__annotations__r4r<rrBrBPs …Ø ƒJØ „Jr<rBc󞗠   tjd«}|€J‚|j«\}}|S#ttt
t f$rYywxYw)zJ
    Primary implementation of glibc_version_string using os.confstr.
    ÚCS_GNU_LIBC_VERSIONN)ÚosÚconfstrÚrsplitÚAssertionErrorÚAttributeErrorrr)Úversion_stringÚ_Úversions   rÚ_glibc_version_string_confstrrTUsX€ðä%'§Z¡ZÐ0EÓ%FˆØÐ)Ð)Ð)Ø#×*Ñ*Ó,‰
ˆˆ7ð €Nøô œN¬G´ZÐ @òáðús‚,0°A Á A có—    ddl}    |jd«}    |j}|j |_|«}t|t«s|jd«}|S#t$rYywxYw#t$rYywxYw#t
$rYywxYw)zG
    Fallback implementation of glibc_version_string using ctypes.
    rNÚascii) ÚctypesÚ ImportErrorÚCDLLrÚgnu_get_libc_versionrPÚc_char_pÚrestypeÚ
isinstanceÚstrÚdecode)rWÚprocess_namespacerZÚ version_strs    rÚ_glibc_version_string_ctypesrbhs£€ðÛð"Ø"ŸK™K¨Ó-ÐðØ0×EÑEÐð$*§?¡?ÐÔ Ù+Ó-€Kä k¤3Ô 'Ø!×(Ñ(¨Ó1ˆ à ÐøôG òÙðûô$ òÙðûô
òñðús3‚A ‡A/™ A>Á     A,Á+A,Á/    A;Á:A;Á>    B
    B
có.—t«xs
t«S)z9Returns glibc version string, or None if not using glibc.)rTrbr4r<rÚ_glibc_version_stringrd”s€ä (Ó *Ò LÔ.JÓ.LÐLr<cóڗtjd|«}|s tjd|›td¬«yt |j d««t |j d««fS)a3Parse glibc version.
 
    We use a regexp instead of str.split because we want to discard any
    random junk that might come after the minor version -- this might happen
    in patched/forked versions of glibc (e.g. Linaro's version of glibc
    uses version strings like "2.20-2014.11"). See gh-3588.
    z$(?P<major>[0-9]+)\.(?P<minor>[0-9]+)z;Expected glibc version with 2 components major.minor, got: é)Ú
stacklevel©éÿÿÿÿrirDrE)ÚreÚmatchÚwarningsÚwarnÚRuntimeWarningrCÚgroup)raÚms  rÚ_parse_glibc_versionrq™s`€ô     ‰Ð8¸+ÓF€A٠܏ ‰ ØIÈ+ÈÐ WÜ Øõ    
ð
Ü ˆqw‰wwÓÓ  ¤# a§g¡g¨gÓ&6Ó"7Ð 7Ð7r<có2—t«}|€yt|«S)Nrh)rdrq)ras rÚ_get_glibc_versionrs¬s€ä'Ó)€KØÐØÜ   Ó ,Ð,r<cóÒ—t«}||kry    ddl}t|d«r'|j    |d|d|«}| t |«Sy|t dd«k(r!t|d«rt |j«S|t dd    «k(r!t|d
«rt |j«S|t dd «k(r!t|d «rt |j«Sy#t$rYywxYw) NFrTÚmanylinux_compatiblerrféÚmanylinux1_compatibleé Úmanylinux2010_compatibleéÚmanylinux2014_compatible)
rsÚ
_manylinuxrXÚhasattrruÚboolrBrwryr{)r6rSÚ    sys_glibcr|Úresults     rÚ_is_compatiblerµsñ€Ü"Ó$€Iؐ7ÒØðÛôˆzÐ1Ô2Ø×0Ñ0°¸±¸WÀQ¹ZÈÓNˆØ Рܘ“<Ð ØØ”-  1Ó%Ò%Ü :Ð6Ô 7ܘ
×8Ñ8Ó9Ð 9Ø”-  2Ó&Ò&Ü :Ð9Ô :ܘ
×;Ñ;Ó<Ð <Ø”-  2Ó&Ò&Ü :Ð9Ô :ܘ
×;Ñ;Ó<Ð <Ø øô! òÙðús’Cà   C&Ã%C&Ú manylinux2014Ú manylinux2010Ú
manylinux1))rfrz)rfrx)rfrvc#ó¦K—ttj|«sytdd«}t    |«ddhzr tdd«}tt «Ž}|g}t |jdz
dd«D]&}t|}|jt||««Œ(|D]¯}|D]¨}|j|jk(r |j}nd}t |j|d«D]d}t|j|«}    d    j|    Ž}
t||    «r    |
›d
|›–—|    tvsŒFt|    } t||    «sŒ\| ›d
|›–—ŒfŒªŒ±y­w) aÆGenerate manylinux tags compatible to the current platform.
 
    :param archs: Sequence of compatible architectures.
        The first one shall be the closest to the actual architecture and be the part of
        platform tag after the ``linux_`` prefix, e.g. ``x86_64``.
        The ``linux_`` prefix is assumed as a prerequisite for the current platform to
        be manylinux-compatible.
 
    :returns: An iterator of compatible manylinux tags.
    Nrfér.r+érrizmanylinux_{}_{}rR)r;Úsysr$rBÚsetrsÚrangerDr@ÚappendrEÚformatrÚ_LEGACY_MANYLINUX_MAP) r:Útoo_old_glibc2Ú current_glibcÚglibc_max_listÚ glibc_majorÚ glibc_minorr6Ú    glibc_maxÚ    min_minorÚ glibc_versionÚtagÚ
legacy_tags             rÚ platform_tagsr˜Ùshèø€ô  ¤§¡°Ô 6Øä" 1 bÓ)€NÜ
ˆ5ƒzX˜vÐ&Ò&ä& q¨!Ó,ˆÜ!Ô#5Ó#7Ð8€MØ#_€Nô˜]×0Ñ0°1Ñ4°a¸Ó<òGˆ Ü'¨ Ñ4ˆ Ø×Ñœm¨K¸ÓEÕFðGðò5ˆØ'ò    5ˆI؏‰ .×"6Ñ"6Ò6Ø*×0Ñ0‘    ð    Ü$ Y§_¡_°iÀÓDò     5 Ü -¨i¯o©o¸{Ó K Ø.Ð'×.Ñ.° Ð>Ü! $¨ Ô6Ø ˜E  4 &˜/Ò)à Ô$9Ò9Ü!6°}Ñ!EJÜ% d¨MÕ:Ø!+  ¨A¨d¨VÐ4Ó4ñ     5ñ     5ñ5ùs‚D(EÄ+EÅE)rr^Úreturnz%Generator[ELFFile | None, None, None])r$r^r™r~)r$r^r:ú Sequence[str]r™r~)r™z
str | None)rar^r™útuple[int, int])r™r›)r6r^rSrBr™r~)r:ršr™z Iterator[str])(Ú
__future__rÚ collectionsÚ
contextlibÚ    functoolsrLrjrˆrlÚtypingrrrrÚ_elffiler    r
r r r r!r"Úcontextmanagerrr%r(r;Ú defaultdictr@rIrBrTrbrdrqÚ    lru_cachersrrr˜r4r<rú<module>r¥sÕðÞ"ãÛÛÛ    Û    Û
Ûß<Ó<ç8Ó8à€Ø€Ø"Ðð
 ×Ñòóðó 
ó
ó8ð,%< K×$;Ñ$;¹JÓ$GА>ÓGôJôó
ó&)óXMó
8ð& ×Ñò-óð-óð8à à ñ Ðô-5r<