
    q"h                     x    S SK r S SKrS SKJrJr  S\\   4S jrS\\   4S jrS\\   4S jrS\\\4   4S jr	g)    N)OptionalTuplereturnc                  8    [        5       =(       d
    [        5       $ )z9Returns glibc version string, or None if not using glibc.)glibc_version_string_confstrglibc_version_string_ctypes     K/var/www/html/env/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
   )
r   r   typingr   r   r$   r   r   r   r,   r	   r
   r   <module>r.      sU    	 
 "Khsm K
hsm ((Xc] (x
(%S/ 
(r
   