+
    œº<j–  ã                   ó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   "ÚN/opt/headortail/venv/lib/python3.14/site-packages/pip/_internal/utils/glibc.pyÚ__annotate__r      s   € ÷ Kñ Kœh¤smñ 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   € ÷ ñ ¤h¬s¥mñ 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øô œG¤ZÐ0ô âðús   ™A	 µA	 Á	A#Á"A#c                ó:   € V ^8„  d   QhR\         \        ,          /# r   r	   )r   s   "r   r   r      s   € ÷ (ñ (¤X¬c¥]ñ (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¦   € ðÛð"Ø"ŸK™K¨Ó-ÐðØ0×EÑEÐð $*§?¡?ÐÔ Ù+Ó-€Käk¤3×'Ò'Ø!×(Ñ(¨Ó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# )z‡Try 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   