
    4Քh                    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     Q/var/www/auris/envauris/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 GZ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    ""KK-0EE $*?? +-Kk3''!((1G  $  
   s3   A% A5 B %
A21A25
BB
BBc                 &    [        5       n U c  gSU 4$ )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*   \   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   