+
    UBi                    6    R t ^ RIHt ^ RItR R ltR R ltR# )z2Convert Cargo versions into Meson compatible ones.)annotationsNc                    V ^8  d   QhRRRR/# )   versionstrreturn )formats   "=/usr/lib/python3.14/site-packages/mesonbuild/cargo/version.py__annotate__r   
   s     	 	 	 	    c                    V P                  R 4      p\        V^ ,          4      ^ 8w  d
   V^ ,          # \        V4      ^8  d$   \        V^,          4      ^ 8w  d   RV^,           2# R# ).z0.0)splitintlen)r   verss   & r
   apir   
   sX     ==D
47|qAw	TaCQLA-DG9~r   c                    V ^8  d   QhRRRR/# )r   	cargo_verr   r   zT.List[str]r   )r	   s   "r
   r   r      s     W Ws W{ Wr   c           
     f   V P                  4       p V '       g   . # V P                  R4       Uu. uF  qP                  4       NK  	  pp. pV EF[  pVP                  R4      '       d   VP                  V4       K.  VP                  R4      '       d   VR,          P                  R4      pVP                  RRP	                  V4       24       \        V4      ^8X  d9   VP                  RV^ ,           R\        V^,          4      ^,            R24       K  \        V4      ^8X  d9   VP                  RV^ ,           R\        V^,          4      ^,            24       EK  VP                  R\        V^ ,          4      ^,            24       EK>  RV9   d   VP                  R4      R	R pV'       d$   VP                  RRP	                  V4       24       \        V4      ^8X  d9   VP                  RV^ ,           R\        V^,          4      ^,            24       EK  \        V4      ^8X  d/   VP                  R\        V^ ,          4      ^,            24       EK
  EK  VP                  R
4      '       d
   VR,          pVP                  R4      p. p. pRp	V F}  p
V
R8w  dH   V	'       g@   VP                  V
4       VP                  \        \        V
4      ^,           4      4       Rp	KQ  VP                  V
4       V	'       d   Kl  VP                  R4       K  	  \        V4      R08w  d0   VP                  RP                  RP	                  V4      4      4       \        V4      R08w  d3   VP                  RP                  RP	                  V4      4      4       EKJ  VP                  R4       EK^  	  V# u upi )zConvert a Cargo compatible version into a Meson compatible one.

:param cargo_ver: The version, as Cargo specifies
:return: A list of version constraints, as Meson understands them
,~:   NNr   z>= z< z.0*N^Fr   Tz>= {}z< {}z< 1)><=)
stripr   
startswithappendjoinr   r   r   setr	   )r   c
cargo_versoutvervr   min_max_bumpedv_s   &          r
   convertr/      s    !I	%.__S%9:%9'')%9J:C >>/**JJsO^^C  
 Bc"AJJSXXa[M*+1v{

R!vQs1Q4y1}oR89Q1

R!vQs1Q4y1}o67

RAaD	A/0CZ 		#s#A

S!./1v{

R!vQs1Q4y1}o67Q1

RAaD	A/0  ~~c"""g  99S>D "D "DF9VKKOKKCGaK 01!FKKO!6C(  4ySE!

7>>#((4.9:4ySE!

6==$89

5!O R J[ ;s   N.)__doc__
__future__r   typingTr   r/   r   r   r
   <module>r4      s    9 " 	Wr   