§ ]<ˆj–ãóŠ—ddlZddlZddlmZmZdeefd„Zdeefd„Zdeefd„Zdeeeffd„Z dS)éN)ÚOptionalÚTupleÚreturncó:—t¦«p t¦«S)z9Returns glibc version string, or None if not using glibc.)Úglibc_version_string_confstrÚglibc_version_string_ctypes©óúk/builddir/build/BUILD/cloudlinux-venv-1.0.12/venv/lib/python3.11/site-packages/pip/_internal/utils/glibc.pyÚglibc_version_stringr s€å 'Ñ )Ô )Ð JÕ-HÑ-JÔ-JÐJr cóÈ—tjdkrdS tjd¦«}|€dS| ¦«\}}n#t t tf$rYdSwxYw|S)z@Primary implementation of glibc_version_string using os.confstr.Úwin32NÚCS_GNU_LIBC_VERSION)ÚsysÚplatformÚosÚconfstrÚsplitÚAttributeErrorÚOSErrorÚ ValueError)Úgnu_libc_versionÚ_Úversions r rr s~€õ  „|�wÒÐØˆtðÝœ:Ð&;Ñ<Ô<ÐØ Ð #Ø�4à%×+Ò+Ñ-Ô-‰ ˆˆ7ˆ7øÝ �G¥ZÐ 0ðððàˆtˆtðøøøð €Ns”A¬AÁAÁAcó8— ddl}n#t$rYdSwxYw | d¦«}n#t$rYdSwxYw |j}n#t $rYdSwxYw|j|_|¦«}t|t¦«s|  d¦«}|S)z=Fallback implementation of glibc_version_string using ctypes.rNÚascii) ÚctypesÚ ImportErrorÚCDLLrÚgnu_get_libc_versionrÚc_char_pÚrestypeÚ isinstanceÚstrÚdecode)rÚprocess_namespacer Ú version_strs r rrsë€ð؈ ˆ ˆ ˆ øÝ ððð؈tˆtðøøøð Ø"ŸKšK¨Ñ-Ô-ÐÐøÝ ððð؈tˆtðøøøðØ0ÔEÐÐøÝ ððððˆtˆtðøøøð $*¤?ÐÔ Ø+Ð+Ñ-Ô-€Kå �k¥3Ñ 'Ô 'ð2Ø!×(Ò(¨Ñ1Ô1ˆ à Ðs*‚‡ ”™/¯ =¼=ÁA Á AÁAcó.—t¦«}|€dSd|fS)z“Try to determine the glibc version Returns a tuple of strings (lib, version) which default to empty strings in case the lookup fails. N)Úr)Úglibc)r )Ú glibc_versions r Úlibc_verr,[s%€õ )Ñ*Ô*€MØÐ؈xà˜Ð'Ð'r ) rrÚtypingrrr$r rrr,r r r úr.s¿ðØ € € € Ø € € € Ø"Ð"Ð"Ð"Ð"Ð"Ð"Ð"ðK˜h sœmðKðKðKðKð  h¨s¤mððððð(( X¨c¤]ð(ð(ð(ð(ðx (�%˜˜S˜”/ð (ð (ð (ð (ð (ð (r