2bi) xSSKrSSKrSSKJrJr S\\4SjrS\\4SjrS\\4SjrS\\\44Sjr g)N)OptionalTuplereturnc8[5=(d [5$)z9Returns glibc version string, or None if not using glibc.)glibc_version_string_confstrglibc_version_string_ctypesڋ/builddir/build/BUILDROOT/alt-python313-pip-23.3.1-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/pip/_internal/utils/glibc.pyglibc_version_stringr s ' ) J-H-JJr c[RS:Xag[R"S5nUcgUR 5upU$![ [ [4a gf=f)z@Primary implementation of glibc_version_string using os.confstr.win32NCS_GNU_LIBC_VERSION)sysplatformosconfstrsplitAttributeErrorOSError ValueError)gnu_libc_version_versions r rr sc  ||w::&;<  #%++-  N GZ 0sAAAAcSSKnURS5nURnUR UlU"5n[U[5(dURS5nU$![a gf=f![a gf=f)z=Fallback implementation of glibc_version_string using ctypes.rNascii) ctypes ImportErrorCDLLgnu_get_libc_versionrc_char_prestype isinstancestrdecode)rprocess_namespacer version_strs r rrs D)0EE$*?? &(K k3 ' '!((1 -  s"A$ A4$ A10A14 BBc&[5nUcgSU4$)zTry to determine the glibc version Returns a tuple of strings (lib, version) which default to empty strings in case the lookup fails. )r)glibc)r ) glibc_versions r libc_verr,Ns )*M''r ) rrtypingrrr$r rrr,r r r r.sU "KhsmK hsm(Xc]^ (%S/ (r