Ë
    ÇVh¾  ã                  ó@   — d Z ddlmZ ddlZddlmZ ddlmZ d„ Zd„ Z	y)zVersion comparison helpers.é    )ÚannotationsN)ÚLooseVersion)ÚSemanticVersionc                óL   — 	 t        | «      j                  S # t        $ r Y yw xY w)z/Figure out if a given version is a pre-release.F)r   Úis_prereleaseÚ
ValueError)Úversions    ú_/home/dcms/DCMS/lib/python3.12/site-packages/ansible/galaxy/dependency_resolution/versioning.pyÚis_pre_releaser      s*   € ðÜ˜wÓ'×5Ñ5Ð5øÜò Ùðús   ‚ —	#¢#c           	     ó  — t         j                  t         j                  t         j                  t         j                  t         j                  t         j
                  t         j                  dœ}|j                  d«      D ]„  }t        |«      dkD  r
|d   dk(  rdnd}|j                  |d| «      }||d }|s|}t         j                  }|dk(  s| dk(  rŒU |t        | «      t        j                  t        |«      «      «      rŒ„ y	 y)
zéVerify if a given version satisfies all the requirements.

    Supported version identifiers are:
      * '=='
      * '!='
      * '>'
      * '>='
      * '<'
      * '<='
      * '*'

    Each requirement is delimited by ','.
    )z!=z==ú=z>=ú>z<=ú<ú,é   r   é   NÚ*TF)ÚoperatorÚneÚeqÚgeÚgtÚleÚltÚsplitÚlenÚgetr   Úfrom_loose_versionr   )r	   ÚrequirementsÚop_mapÚreqÚop_posÚopÚrequirements          r
   Úmeets_requirementsr%      sæ   € ô  k‰kÜk‰kÜ[‰[Ük‰kÜ[‰[Ük‰kÜ[‰[ñ€Fð ×!Ñ! #Ó&ò ˆÜ˜#“h ’l s¨1¡v°¢}‘¸!ˆØZ‰Z˜˜G˜V˜Ó%ˆà˜&˜'lˆÙØˆKÜ—‘ˆBà˜#Ò ¨C¢ØáÜ Ó(Ü×2Ñ2´<ÀÓ3LÓMõ
ð ð
 ð+ð$ ó    )
Ú__doc__Ú
__future__r   r   Ú#ansible.module_utils.compat.versionr   Úansible.utils.versionr   r   r%   © r&   r
   ú<module>r,      s    ðñ "å "ã å <Ý 1òó.r&   