ó
    æ;<iŽ  ã                  óH   • S SK Jr  S SKrS SKrSS jrSS jrSS jrSS jrg)	é    )ÚannotationsNc                 ó8   • [        5       =(       d
    [        5       $ )z9Returns glibc version string, or None if not using glibc.)Úglibc_version_string_confstrÚglibc_version_string_ctypes© ó    Úc/home/luis/Documents/TinyApps/Server/venv/lib/python3.13/site-packages/pip/_internal/utils/glibc.pyÚglibc_version_stringr
      s   € ä'Ó)×JÔ-HÓ-JÐJr   c                 óÀ   • [         R                  S:X  a  g [        R                  " S5      n U c  gU R	                  5       u  pU$ ! [
        [        [        4 a     gf = f)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	   r   r      sc   € ô ‡||wÓØðÜŸ:š:Ð&;Ó<ÐØÑ#Øà%×+Ñ+Ó-‰
ˆð €Nøô œG¤ZÐ0ó áðús   —A ±A ÁAÁAc                 ó*  •  SSK n  U R                  S5      n UR                  nU R                  Ul        U" 5       n[        U[        5      (       d  UR                  S5      nU$ ! [         a     gf = f! [         a     gf = f! [
         a     gf = f)z=Fallback implementation of glibc_version_string using ctypes.r   NÚascii)ÚctypesÚImportErrorÚCDLLr   Úgnu_get_libc_versionr   Úc_char_pÚrestypeÚ
isinstanceÚstrÚdecode)r   Úprocess_namespacer   Úversion_strs       r	   r   r       s¦   € ðÛð"Ø"ŸK™K¨Ó-ÐðØ0×EÑEÐð $*§?¡?ÐÔ Ù+Ó-€Käk¤3×'Ñ'Ø!×(Ñ(¨Ó1ˆàÐøôG ó Ùðûô$ ó Ùðûô
 ó ñ ðús3   ‚A% ‡A5 ™B Á%
A2Á1A2Á5
BÂBÂ
BÂBc                 ó&   • [        5       n U c  gSU 4$ )z‡Try 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*   \   s    € ô )Ó*€MØÑØà˜Ð'Ð'r   )Úreturnz
str | None)r+   ztuple[str, str])Ú
__future__r   r   r   r
   r   r   r*   r   r   r	   Ú<module>r-      s$   ðÝ "ã 	Û 
ôKô
ô((õx
(r   