+
    
nDj                     V    ^ 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# )    N)OptionalTuplec                :    V ^8  d   QhR\         \        ,          /#    returnr   str)formats   "S/data/cameron/venvs/s3viz/lib/python3.14/site-packages/pip/_internal/utils/glibc.py__annotate__r      s     K Khsm K    c                 :    \        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                :    V ^8  d   QhR\         \        ,          /# r   r	   )r   s   "r   r   r      s      hsm r   c                     \         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.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                :    V ^8  d   QhR\         \        ,          /# r   r	   )r   s   "r   r   r      s     ( (Xc] (r   c                 8    ^ 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.Nascii)ctypesImportErrorCDLLr   gnu_get_libc_versionr   c_char_prestype
isinstancer
   decode)r&   process_namespacer)   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                F    V ^8  d   QhR\         \        \        3,          /# r   )r   r
   )r   s   "r   r   r   [   s     
( 
(%S/ 
(r   c                 *    \        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.
glibc) r3   )r   )glibc_versions    r   libc_verr5   [   s"     )*M''r   )	r   r   typingr   r   r   r   r   r5   r   r   r   <module>r7      s$    	 
 "K
((x
(r   