
    si	                        S r SSKJr  SSKrSSKJr  SSKJr  SSKJ	r	  SS	K
Jr  SS
KJr  \(       a  SSKJr  \R                   " S5      rSS jrSS jr\SS j5       rg)zDetect whether this is Linux.    )annotationsN)TYPE_CHECKING   )context)linux_get_libc_version   )hookimpl)CondaVirtualPackage)Iterablez\d+\.\d+(\.\d+)?(\.\d+)?c                 :    [         R                  u  pU S:w  a  S nU$ )NLinux)r   platform_system_release)	dist_namedist_versions     Dlib/python3.13/site-packages/conda/plugins/virtual_packages/linux.pylinux_versionr      s%    %==IG     c                ^    [         R                  U 5      nU(       a  UR                  5       $ S $ )N)LINUX_VERSION_PATTERNmatchgroup)versionr   s     r   linux_version_validater      s'     "''0E!5;;=+t+r   c            	   #     #    [         R                  R                  S5      (       d  g [        SS S S9v   [        S[        S SS [
        S9v   [        5       u  pU (       a  U(       d  Sn [        U US SS9v   g 7f)	Nzlinux-unix)namer   buildlinuxr   )r   r   r   override_entityempty_overrideversion_validationglibc)r   r   r   r   )r   subdir
startswithr
   r   r   r   )libc_familylibc_versions     r   conda_virtual_packagesr'   *   s     >>$$X..   !1  !7 8KL
!	 s   A6A8)return
str | None)r   strr(   r)   )r(   zIterable[CondaVirtualPackage])__doc__
__future__r   retypingr   base.contextr   common._os.linuxr    r	   typesr
   collections.abcr   compiler   r   r   r'    r   r   <module>r6      sU    $ " 	   # 6  '( 

#>? , 
! 
!r   