+
     h  c                   sV    ^ RI t ^ RIt^ RIHtHt R R ltR R ltR R ltR	 R
 ltR# )i    N)OptionalTuplec                :    V ^8  d   QhR\         \        ,          /# i   Zreturnr    strZformat   ">/usr/lib/python3.14/site-packages/pip/_internal/utils/glibc.py__annotate__r	      s     K Khsm K    c                 s:    \        4       ;'       g    \        4       # )z9Returns glibc version string, or None if not using glibc.)glibc_version_string_confstrglibc_version_string_ctypes r
   r   glibc_version_stringr      s    ')JJ-H-JJr
   c                r   r   r   r   r   r   r	   r	      s      hsm r
   c                 s    \         P                  R8X  d   R#  \        P                  ! R4      p V f   R# V P	                  4       w  rV#   \
        \        \        3 d     R# i ; i)z@Primary implementation of glibc_version_string using os.confstr.Zwin32NZCS_GNU_LIBC_VERSION)sysZplatformosZconfstrZsplitAttributeErrorOSErrorZ
ValueError)Zgnu_libc_versionZ_Zversions      r   r   r      sc     ||w::&;<#%++-
 N GZ0 s   A	 A	 	A#"A#c                r   r   r   r   r   r   r	   r	      s     ( (Xc] (r
   c                 s8    ^ RI p  T P                  R4      p TP                  pT P                  Tn        T! 4       p\        T\        4      '       g   TP                  R4      pT#   \         d     R# i ; i  \         d     R# i ; i  \
         d     R# i ; i)z=Fallback implementation of glibc_version_string using ctypes.NZascii)ctypesZImportErrorZCDLLr   gnu_get_libc_versionr   Zc_char_pZrestypeZ
isinstancer   Zdecode)r   Zprocess_namespacer   Zversion_strs       r   r   r      s    ""KK-0EE $*?? +-Kk3''!((1G  $  
   s3   A& A8 B
 &A54A58BB
BBc                sF    V ^8  d   QhR\         \        \        3,          /# r   )r   r   r   r   r   r	   r	   [   s     
( 
(%S/ 
(r
   c                 s*    \        4       p V f   R# RV 3# )zTry to determine the glibc version

Returns a tuple of strings (lib, version) which default to empty strings
in case the lookup fails.
Zglibc) r   )r   )Zglibc_versions    r   libc_verr   [   s"     )*M''r
   )	r   r   Ztypingr    r   r   r   r   r   r   r
   r   <module>r      s$    	 
 "K
((x
(r
   