2bi,%SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKJrJ r J r J r J r J r "SS5rS\ \4SjrS\4SjrS\4SjrS \S\4S jr\R*"S 5r\ \\4\S '"S S\ 5rS\ \4SjrS\ \4SjrS\ \4SjrS\S\ \\44Sjr\R<"5S\ \\44Sj5rS\S \S\S\4Sjr SSSS.r!S\S \S\ \4Sjr"g)N)IODictIterator NamedTupleOptionalTuplecr\rSrSr"SS\5rSrSrSrSr Sr Sr Sr S r S rS rS rS rS\\SS4SjrSrg)_ELFFileHeaderc\rSrSrSrSrg)z$_ELFFileHeader._InvalidELFFileHeaderz' An invalid ELF file header was found. N)__name__ __module__ __qualname____firstlineno____doc____static_attributes__rڒ/builddir/build/BUILDROOT/alt-python313-pip-23.3.1-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/pip/_vendor/packaging/_manylinux.py_InvalidELFFileHeader$_ELFFileHeader._InvalidELFFileHeaders rriFLE(>l~iifilereturnNc|^S[S[4U4SjjnU"S5UlURUR:wa[R 5eU"S5UlUR URUR1;a[R 5eU"S5Ul URURUR1;a[R 5eU"S5Ul U"S5Ul U"S5UlTRS5UlURUR:XaSOSnURUR:XaS OSnURUR:XaS OS nUR UR:XaUOUnU"U5UlU"U5UlU"U5UlU"U5UlU"U5UlU"U5UlU"U5UlU"U5UlU"U5UlU"U5UlU"U5UlU"U5UlU"U5Ulg) Nfmtr c>TR[R"U55n[R"X5nUS$![Ra [ R 5ef=f)Nr)readstructcalcsizeunpackerrorr r)r"dataresultrs rr''_ELFFileHeader.__init__..unpack$s] =yy!56*0--*B!9 << =$::<< =s ;A)A,z>IBzHzQ)strint e_ident_magicELF_MAGIC_NUMBERr r e_ident_class ELFCLASS32 ELFCLASS64 e_ident_data ELFDATA2LSB ELFDATA2MSBe_ident_version e_ident_osabie_ident_abiversionr$ e_ident_pade_type e_machine e_versione_entrye_phoffe_shoffe_flagse_ehsize e_phentsizee_phnum e_shentsizee_shnum e_shstrndx)selfrr'format_hformat_iformat_qformat_ps ` r__init___ELFFileHeader.__init__#s   $D\   !6!6 6 668 8#C[   doot%G G 668 8"3K   T%5%5t7G7G$H H 668 8%c{#C["(+99Q<,,0@0@@4d,,0@0@@4d,,0@0@@4d#11T__D8(X& ))h' h' h' h' x( !(+h' !(+h'  *r)rCr?rBr:r2r5r0r9r;r8r=rDrEr@rFrGrArHr<r>)rrrr ValueErrorrr1r3r4r6r7EM_386EM_S390EM_ARM EM_X86_64EF_ARM_ABIMASKEF_ARM_ABI_VER5EF_ARM_ABI_FLOAT_HARDrbytesrNrrrrr r se  "JJKK FG FIN O&&+RY&+4&+rr r c[[RS5n[U5nSSS5 U$!,(df  W$=f![[ [R 4a gf=f)Nrb)opensys executabler OSError TypeErrorr)f elf_headers r_get_elf_headerrbLs_ #..$ '1'*J(  ( '  Y D D Es*A 2A AAAA&%A&cd[5nUcgURUR:HnXRUR:H-nXR UR :H-nUURUR-UR:H-nUURUR-UR:H-nU$NF) rbr2r3r5r6r=rSrBrUrVrWrar*s r_is_linux_armhfrfUs!"J  % %)>)> >F %%)?)???F ""j&7&777F Z666  # #$$F Z===  ) )**F Mrc[5nUcgURUR:HnXRUR:H-nXR UR :H-nU$rd)rbr2r3r5r6r=rQres r_is_linux_i686rhhs` "J  % %)>)> >F %%)?)???F ""j&7&777F MrarchcLUS:Xa [5$US:Xa [5$US;$)Narmv7li686>ppc64s390xx86_64aarch64ppc64le)rfrh)ris r_have_compatible_abirrrs/ x   v~ E EErcg)N2rrrrrusBr_LAST_GLIBC_MINORc*\rSrSr%\\S'\\S'Srg) _GLibCVersionmajorminorrN)rrrrr/__annotations__rrrrrxrxs J Jrrxc[R"S5nUceUR5upU$![[[ [ 4a gf=f)zB Primary implementation of glibc_version_string using os.confstr. CS_GNU_LIBC_VERSIONN)osconfstrsplitAssertionErrorAttributeErrorr^rP)version_string_versions r_glibc_version_string_confstrrsV$9:)))#))+  N NGZ @s-1A Ac*SSKnURS5nURnUR UlU"5n[U[5(dURS5nU$![a gf=f![a gf=f![ a gf=f)z? Fallback implementation of glibc_version_string using ctypes. rNascii) ctypes ImportErrorCDLLr^gnu_get_libc_versionrc_char_prestype isinstancer.decode)rprocess_namespacer version_strs r_glibc_version_string_ctypesrs""KK-0EE$*?? +-K k3 ' '!((1 G $  s3A%A5 B% A21A25 BB BBc8[5=(d [5$)z9Returns glibc version string, or None if not using glibc.)rrrrr_glibc_version_stringrs ( * L.J.LLrrc[R"SU5nU(d[R"SU-[5 g[ UR S55[ UR S554$)aParse 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[0-9]+)\.(?P[0-9]+)z=Expected glibc version with 2 components major.minor, got: %srrzr{)rematchwarningswarnRuntimeWarningr/group)rms r_parse_glibc_versionrs` 8+FA   $ %   qwww #aggg&6"7 77rc4[5nUcg[U5$)Nr)rr)rs r_get_glibc_versionrs')K  ,,rnamerc[5nX2:agSSKn[US5(a(UR USUSU5nUb [ U5$gU[ SS5:Xa&[US5(a[ UR5$U[ SS 5:Xa&[US 5(a[ UR5$U[ SS 5:Xa&[US 5(a[ UR5$g![a gf=f) NFrTmanylinux_compatiblerrmanylinux1_compatible manylinux2010_compatibler manylinux2014_compatible) r _manylinuxrhasattrrboolrxrrr)rrir sys_glibcrr*s r_is_compatiblers"$Iz12200WQZN  < -1%% :6 7 7 889 9-2&& :9 : : ;;< <-2&& :9 : : ;;< < ! sC22 C?>C? manylinux2014 manylinux2010 manylinux1))rr )rr)rrlinuxc## [U5(dg[SS5nUS;a [SS5n[[56nU/n[URS- SS5H&n[ UnUR [XV55 M( UHnURUR:Xa URnOSn[URUS5Hn[URU5n SR"U 6n [XU 5(aURSU 5v U [;dMY[U n [XU 5(dMuURSU 5v M M g7f) Nr>rlrorrzmanylinux_{}_{}r) rrrxrrangerzrvappendr{formatrreplace_LEGACY_MANYLINUX_MAP) rritoo_old_glibc2 current_glibcglibc_max_list glibc_major glibc_minor glibc_max min_minor glibc_versiontag legacy_tags r platform_tagsr s=  % %"1b)N !!&q!,!#5#78M#_N]0014a< ' 4 mKEF=$ ??n22 2&,,II )R@K))//;GM#**M:Cc77mmGS11 552=A !*MBB--<<A $sD!E 'E E )# collections functoolsrrr%r\rtypingrrrrrrr rbrrfrhr.rr defaultdictrvr/r|rxrrrr lru_cacherrrrrrrrsb BB:+:+z.1&FsFtF%0$;$;J$G4S>GJ x}&)hsm)XMx}M 8c8eCHo8& -E#s(O--C-D8   "="=C"=HSM"=r