ó
    Þ j–  ã                   ó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© ó    ÚS/var/www/html/gaurav/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
   )
r   r   Útypingr   r   r$   r   r   r   r,   r	   r
   r   Ú<module>r.      sU   ðÛ 	Û 
ß "ðK˜h s™mô Kð
 h¨s¡mô ð(( X¨c¡]ô (ðx
(�%˜˜S˜‘/õ 
(r
   