
    :el                    $    d Z ddlmZ ddlZddZy)z2Convert Cargo versions into Meson compatible ones.    )annotationsNc           
     H   | j                         } | j                  d      D cg c]  }|j                          }}g }|D ]  }|j                  d      r|j                  |       '|j                  d      r|dd j                  d      }|j                  ddj	                  |              t        |      dk(  r+|j                  d	|d
    dt        |d         dz    d       t        |      dk(  r*|j                  d	|d
    dt        |d         dz           |j                  d	t        |d
         dz           d|v r|j                  d      dd }|r#|j                  ddj	                  |              t        |      dk(  r+|j                  d	|d
    dt        |d         dz           {t        |      dk(  s|j                  d	t        |d
         dz           |j                  d      r|dd }|j                  d      }g }g }d}	|D ]h  }
|
dk7  r<|	s:|j                  |
       |j                  t        t        |
      dz                d}	D|j                  |
       |	rX|j                  d       j t        |      dhk7  r/|j                  dj                  dj	                  |                   t        |      dhk7  r1|j                  dj                  dj	                  |                   |j                  d        |S c c}w )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
    ,)><=~   N.z>=    z< r   z.0   *^F0Tz>= {}z< {}z< 1)
stripsplit
startswithappendjoinlenintstrsetformat)	cargo_verc
cargo_versoutvervversmin_max_bumpedv_s              :/usr/lib/python3/dist-packages/mesonbuild/cargo/version.pyconvertr(   
   s    !I%.__S%9:!''):J:C G" >>/*JJsO^^C 
 AB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!C() 4ySE!

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

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

5!OG"R J[ ;s   L)r   r   returnzT.List[str])__doc__
__future__r   typingTr(        r'   <module>r0      s    9 " Ur/   