
    Xhы                     x   d dl Z d dlZ e j                  e      ZdZeZ G d d      Z G d de	      Z
d Z ed       Z e
       Zi Z e       Zdee<    e       Zd	ee<    e       Zd
ee<    e       Zdee   z   dz   dz   ee   z   dz   dz   ee   z   dz   ee<    e       Zdee   z   dz   dz   ee   z   dz   dz   ee   z   dz   ee<    e       Zdee   z   dz   ee   z   dz   ee<    e       Zdee   z   dz   ee   z   dz   ee<    e       Zdee   z   dz   ee   z   dz   ee<    e       Zdee   z   dz   ee   z   dz   ee<    e       Zdee<    e       Zdee   z   dz   ee   z   dz   ee<    e       Zdee   z   ee   z   dz   ee   z   dz   Zdez   dz   ee<   dee   z   ee   z   dz   ee   z   dz   Z e       Zdez   dz   ee<    e       Zdee<    e       Zee   dz   ee<    e       Z ee   dz   ee <    e       Z!dee    z   dz   dz   ee    z   dz   dz   ee    z   dz   dz   ee   z   dz   ee   z   dz   d z   ee!<    e       Z"dee   z   dz   dz   ee   z   dz   dz   ee   z   dz   dz   ee   z   dz   ee   z   dz   d z   ee"<    e       Z#dee   z   d!z   ee!   z   dz   ee#<    e       Z$dee   z   d!z   ee"   z   dz   ee$<    e       Z%d"ee%<    e       Z&d#ee%   z   d$z   ee&<    ejN                  ee&   ejP                        ee&<   d%Z) e       Z*dee%   z   ee!   z   dz   ee*<    e       Z+dee%   z   ee"   z   dz   ee+<    e       Z,d&ee,<    e       Z-d#ee,   z   d$z   ee-<    ejN                  ee-   ejP                        ee-<   d'Z. e       Z/dee,   z   ee!   z   dz   ee/<    e       Z0dee,   z   ee"   z   dz   ee0<    e       Z1dee   z   d(z   ez   d)z   ee1<    e       Z2dee   z   d(z   ez   d)z   ee2<    e       Z3d#ee   z   d(z   ez   dz   ee!   z   dz   ee3<    ejN                  ee3   ejP                        ee3<   d*Z4 e       Z5d+ee!   z   dz   d,z   dz   ee!   z   dz   d-z   ee5<    e       Z6d+ee"   z   dz   d,z   dz   ee"   z   dz   d-z   ee6<    e       Z7d.ee7<    e       Z8ee   Z9ee   Z:d/e9 d0e9 d1e: dee8<    e;ejy                               D ]5  Z=ej}                  d2e=ee=          e=evs ejN                  ee=         ee=<   7 d3 Z?d4 Z@d5 ZA ejN                  d6      ZBd7 ZCeCZD G d8 d9      ZEdcd:ZFd; ZGd< ZHd= ZId> ZJd? ZKd@ ZL eLdA      ZM eLdA      ZNdB ZOdC ZPdD ZQdE ZRdF ZSdG ZTdH ZUdI ZVdJ ZWdK ZXeXZY eZ       Z[ G dL dM      Z\dN Z] G dO dP      Z^dQ Z_dR Z`dS ZadT ZbdU ZcdV ZddW ZedX ZfdY ZgdZ Zhd[ Zid\ Zjddd]Zkddd^Zld_ Zmd` Znda Zodb Zpy)e    Nz2.0.0c                       e Zd Zd Zd Zd Zy)_Rc                     || _         y Ni)selfr   s     E/var/www/html/myenv/lib/python3.12/site-packages/jupyterlab/semver.py__init__z_R.__init__*   s	        c                 H    | j                   }| xj                   dz  c_         |S )N   r   )r	   vs     r
   __call__z_R.__call__-   s    FF!r   c                     | j                   S r   r   r	   s    r
   valuez_R.value2   s    vvr   N)__name__
__module____qualname__r   r   r    r   r
   r   r   )   s    
r   r   c                       e Zd Zd Zy)
Extendlistc                     	 t         j                  | ||       y # t        $ r# t        |       |k(  r| j	                  |       Y y  w xY wr   )list__setitem__
IndexErrorlenappend)r	   r   r   s      r
   r   zExtendlist.__setitem__7   sA    	T1a( 	4yA~A		s    (AAN)r   r   r   r   r   r   r
   r   r   6   s    r   r   c                 ,    	 | |   S # t         $ r Y y w xY wr   )r   )xsr   s     r
   list_getr"   A   s"    !u s    	z
0|[1-9]\d*z[0-9]+z\d*[a-zA-Z-][a-zA-Z0-9-]*(z)\.)z(?:|z(?:-(z(?:\.z)*))z(?:-?(z[0-9A-Za-z-]+z(?:\+(zv??^$z[v=\s]*z((?:<|>)?=?)z|x|X|\*z[v=\s]*(z(?:\.(z)?z)?)?z\s*z(?:~>?)z(\s*)\s+z\1~z(?:\^)z\1^z\s*(z)$|^$z\1\2\3z^\s*(z\s+-\s+z\s*$z(<|>)?=?\s*\*zv?(z)(?:\.(z))?zgenregxp %s %sc                 z    |rt         t           nt         t           }|j                  |       }|rt	        | |      S y r   )regexpLOOSEFULLsearchsemver)versionlooserms       r
   parser4   G  s4    uF4LA	Agu%%r   c                 8    t        | |      }|j                  r|S y r   r4   r0   )r0   r1   r   s      r
   validr7   P  s    guAyyr   c                 8    t        | |      }|r|j                  S y r   r6   )r0   r1   ss      r
   cleanr:   X  s    guAyyr   z^\d+$c                     t        | t              r| j                  |k(  r| S | j                  } nt        | t              st        d|        	 t        | |      S )NInvalid Version: )
isinstanceSemVerr1   r0   string_type
ValueError)r0   r1   s     r
   r/   r/   c  sW    '6"==E!NooG-,WI677 '5!!r   c                   >    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d
d	Z
y)r>   c                 "   t         j                  d||       || _        || _        t        |rt
        nt           j                  |j                               }|s|st        d|       t        t           j                  |j                               }|j                  d      rt        |j                  d            nd| _        |j                  d      rt        |j                  d            nd| _        d| _        |j                  d      s	g | _        n\|j                  d      j#                  d      D cg c]$  }t$        j                  |      rt        |      n|& c}| _        nt        |j                  d            | _        t        |j                  d            | _        t        |j                  d            | _        |j                  d      sg | _        nS|j                  d      j#                  d      D cg c]$  }t$        j                  |      rt        |      n|& c}| _        |j                  d	      r&|j                  d	      j#                  d      | _        ng | _        | j)                          y c c}w c c}w )
NzSemVer %s, %sr<   r   r         .      )loggerdebugr1   rawr+   r,   r-   r.   stripr@   RECOVERYVERSIONNAMEgroupintmajorminorpatch
prereleasesplitNUMERICbuildformat)r	   r0   r1   r3   id_s        r
   r   zSemVer.__init__w  s   _gu5
E5t,33GMMOD #4WI!>??*+227==?CA,-GGAJQWWQZADJ,-GGAJQWWQZADJDJ771:"$ KL''RS*JZJZ[^J_#CF!4SX#=#
 QWWQZDJQWWQZDJQWWQZDJ771:"$ KL''RS*JZJZ[^J_#CF!4SX#=# wwqzWWQZ--c2

)##s   <)J)Jc                 ,   | j                    d| j                   d| j                   | _        t	        | j
                        dkD  rD| xj                  dj                  dj                  d | j
                  D                    z  c_        | j                  S )NrE   r   z-{}c              3   2   K   | ]  }t        |        y wr   )str).0r   s     r
   	<genexpr>z SemVer.format.<locals>.<genexpr>  s     1RQ#a&1Rs   )rO   rP   rQ   r0   r   rR   rV   joinr   s    r
   rV   zSemVer.format  sk    **Qtzzl!DJJ<@t!#LLELL1R$//1R)RSSL||r   c                     d|  dS )Nz<SemVer z >r   r   s    r
   __repr__zSemVer.__repr__  s    $r""r   c                     | j                   S r   )r0   r   s    r
   __str__zSemVer.__str__  s    ||r   c                    t         j                  d| j                  | j                  |       t	        |t
              st        || j                        }| j                  |      xs | j                  |      }t         j                  d|       |S )NzSemVer.compare %s %s %szcompare result %s)	rH   rI   r0   r1   r=   r>   make_semvercompare_maincompare_pre)r	   otherresults      r
   comparezSemVer.compare  sk    .djj%P%(tzz2E""5)DT-=-=e-D(&1r   c                    t        |t              st        || j                        }t	        t        | j                        t        |j                              xsf t	        t        | j                        t        |j                              xs2 t	        t        | j                        t        |j                              S r   )	r=   r>   rc   r1   compare_identifiersrZ   rO   rP   rQ   )r	   rf   s     r
   rd   zSemVer.compare_main  s    %(tzz2E  DJJU[[1AB F"3tzz?C4DEF"3tzz?C4DE	
r   c                    t        |t              st        || j                        }t	        | j
                        dkD  }t	        |j
                        dkD  }|s|ry|r|sy|s|syd}	 t        | j
                  |      }t        |j
                  |      }t        j                  d|||       |dz  }||y|y|y||k(  r[t        t        |      t        |            S )Nr   r   zprerelease compare %s: %s %s)r=   r>   rc   r1   r   rR   r"   rH   rI   rj   rZ   )r	   rf   is_self_more_than_zerois_other_more_than_zeror   abs          r
   re   zSemVer.compare_pre  s    %(tzz2E "%T__!5!9"%e&6&6"7!";%*A#,C'0G!,A))1-ALL7AqAFAyQYa*3q63q6::r   Nc                 V   t         j                  d| j                  |       |dk(  r?g | _        d| _        d| _        | xj
                  dz  c_        | j                  d|       n|dk(  r8g | _        d| _        | xj                  dz  c_        | j                  d|       ne|dk(  r/g | _        | j                  d	|       | j                  d|       n1|d
k(  r@t        | j                        dk(  r| j                  d	|       | j                  d|       n|dk(  rb| j                  dk7  s'| j                  dk7  st        | j                        dk(  r| xj
                  dz  c_        d| _        d| _        g | _        n|dk(  rL| j                  dk7  st        | j                        dk(  r| xj                  dz  c_        d| _        g | _        n4|d	k(  r5t        | j                        dk(  r| xj                  dz  c_        g | _        n|dk(  rt         j                  d| j                         t        | j                        dk(  r	dg| _        nat        | j                        dz
  }|dk\  rDt        | j                  |   t              r| j                  |xx   dz  cc<   |dz  }|dz  }|dk\  rD|Q| j                  d   |k(  r't        | j                  d   t              s"|dg| _        n|dg| _        nt        d|       | j                          | j                  | _        | S )Nzinc release %s %spremajorr   r   pre
identifierpreminorprepatchrQ   rR   rO   rP   zinc prerelease %srC   zinvalid increment argument: )rH   rI   rR   rQ   rP   rO   incr   r=   rN   r@   rV   r0   rJ   )r	   releaseru   r   s       r
   rx   z
SemVer.inc  s   ($//7Cj  DODJDJJJ!OJHHUzH2
" DODJJJ!OJHHUzH2
" !DOHHWH4HHUzH2$ 4??#q(Z8HHUzH2
 zzQ$**/S5IQ5N

a
DJDJ DO
 zzQ#doo"6!";

a
DJ DO
 4??#q(

a
 DO LL,doo>4??#q(#$#(1,1f!$//!"4c:*a/*QFA	 1f % ??1%3%dooa&8#>+5q/'11oDO;G9EFF<<r   r   )r   r   r   r   rV   r_   ra   rh   rd   re   rx   r   r   r
   r>   r>   v  s-    $L#
;@Qr   r>   c                     	 t        | |      j                  ||      j                  S # t        $ r!}t        j                  |d       Y d }~y d }~ww xY w)Nrt   rG   )exc_info)rc   rx   r0   	ExceptionrH   rI   )r0   ry   r1   ru   es        r
   rx   rx   /  sM    7E*..w:.NVVV Q#s   &) 	AAAc                     t         j                  |       }t         j                  |      }|r|rt        |       } t        |      }|r|sy|r|sy| |k  ry| |kD  ryy)Nrl   r   r   )rT   r.   rN   )ro   rp   anumbnums       r
   rj   rj   7  s\    >>!D>>!DFFD	d	
Q	
Qr   c                     t        ||       S r   )rj   ro   rp   s     r
   rcompare_identifiersr   K  s    q!$$r   c                 8    t        | |      j                  |      S r   )rc   rh   ro   rp   r1   s      r
   rh   rh   O  s    q% ((++r   c                     t        | |d      S )NTrh   r   s     r
   compare_looser   S  s    1ar   c                     t        || |      S r   r   r   s      r
   rcomparer   W  s    1ar   c                       fd}|S )Nc                     t        |       }|j                  |j                  |j                  f}|j                  r|t        |j                        z   }|S g |t        d      }|S )Ninf)rc   rO   rP   rQ   rR   tuplefloat)r0   r   keyr1   s      r
   key_functionz'make_key_function.<locals>.key_function\  sb    'ww)<<all++C
 
 'C&u&C
r   r   )r1   r   s   ` r
   make_key_functionr   [  s    	 r   Tc                 F    |rt         nt        }| j                  |       | S )N)r   loose_key_functionfull_key_functionsortlist_r1   keyfs      r
   r   r   n  s     !&,=D	JJ4JLr   c                 H    |rt         nt        }| j                  |d       | S )NT)r   reverser   r   s      r
   rsortr   t  s"    !&,=D	JJ4J&Lr   c                 "    t        | ||      dkD  S Nr   r   r   s      r
   gtr   z      1a!##r   c                 "    t        | ||      dk  S r   r   r   s      r
   ltr   ~  r   r   c                 "    t        | ||      dk(  S r   r   r   s      r
   eqr         1a1$$r   c                 "    t        | ||      dk7  S r   r   r   s      r
   neqr     r   r   c                 "    t        | ||      dk\  S r   r   r   s      r
   gter     r   r   c                 "    t        | ||      dk  S r   r   r   s      r
   lter     r   r   c                 ^   t         j                  d|       |dk(  r| |k(  S |dk(  r| |k7  S |dk(  s
|dk(  s|dk(  rt        | ||      S |dk(  rt        | ||      S |dk(  rt	        | ||      S |d	k(  rt        | ||      S |d
k(  rt        | ||      S |dk(  rt        | ||      S t        d|       )Nzcmp: %sz===z!== =z==z!=>>=<<=zInvalid operator: )	rH   rI   r   r   r   r   r   r   r@   )ro   oprp   r1   s       r
   cmpr     s    
LLB	U{Av	uAv	rR3Y"*!Q	t1a	s!Q	t1a	s!Q	t1a-bT233r   c                 t    t        | t              r| j                  |k(  r| S | j                  } t        | |      S r   )r=   
Comparatorr1   r   compr1   s     r
   
comparatorr     s5    $
#::K::D dE""r   c                   .    e Zd ZdZd Zd Zd Zd Zd Zy)r   Nc                     t         j                  d||       || _        | j                  |       | j                  t
        k(  rd| _        y | j                  | j                  j                  z   | _        y )Nzcomparator: %s %sr   )	rH   rI   r1   r4   r/   ANYr   operatorr0   )r	   r   r1   s      r
   r   zComparator.__init__  sS    ($6


4;;#DJ)<)<<DJr   c                 x   | j                   rt        t           nt        t           }t        j                  d|       |j                  |      }|t        d|       |j                  d      | _	        |j                  d      t        | _        y t        |j                  d      | j                         | _        y )Nzparse comp=%szInvalid comparator: r   rC   )r1   r+   COMPARATORLOOSE
COMPARATORrH   rI   r.   r@   rM   r   r   r/   )r	   r   r2   r3   s       r
   r4   zComparator.parse  s    '+zzF?#vj7I_d+HHTN93D6:;;
771:DK TZZ8DKr   c                     d|  dS )Nz<SemVer Comparator "">r   r   s    r
   r_   zComparator.__repr__  s    %dV2..r   c                     | j                   S r   r   r   s    r
   ra   zComparator.__str__      zzr   c                     t         j                  d|| j                         | j                  t        k(  ryt        || j                  | j                  | j                        S )NzComparator, test %s, %sT)rH   rI   r1   r/   r   r   r   r	   r0   s     r
   testzComparator.test  sC    .D;;#wt{{DJJGGr   )	r   r   r   r/   r   r4   r_   ra   r   r   r   r
   r   r     s!    F=9/Hr   r   c                 \    t        | t              r| j                  |k(  r| S t        | |      S r   )r=   Ranger1   range_r1   s     r
   
make_ranger     s+    &% V\\U%: r   c                   0    e Zd Zd Zd Zd Zd Zd Zd Zy)r   c                 J   || _         || _        t        j                  d|      D cg c]!  }| j	                  |j                               # }}|D cg c]  }|s|	 c}| _        t        | j                        st        d|       | j                          y c c}w c c}w )Nz
\s*\|\|\s*zInvalid SemVer Range: )
r1   rJ   rerS   parse_rangerK   setr   r@   rV   )r	   r   r1   r2   r!   s        r
   r   zRange.__init__  s    
3588M63RSadqwwy)SS!'!QA'488}5fX>?? T's   &BB B c                 "    d| j                    dS )Nz<SemVer Range "r   ranger   s    r
   r_   zRange.__repr__  s     B//r   c           	      $   dj                  | j                  D cg c](  }dj                  d |D              j                         * c}      j                         | _        t        j                  d| j                         | j                  S c c}w )Nz|| c              3   4   K   | ]  }|j                     y wr   r   )r[   cs     r
   r\   zRange.format.<locals>.<genexpr>  s     -!agg-s   zRange format %s)r]   r   rK   r   rH   rI   )r	   compss     r
   rV   zRange.format  sk    YYCG88L%SXX-u--335L

%' 	
 	&

3zz Ms   -Bc                     | j                   S r   r   r   s    r
   ra   zRange.__str__  r   r   c                    | j                   }t        j                  d||       |rt        t           nt        t
           }|j                  t        |      }t        j                  d|       t        t           j                  t        |      }t        j                  d|t        t                  t        t           j                  t        |      }t        t           j                  t        |      }dj                  t        j                   d|            }|rt        t"           nt        t$           }t        j                   ddj                  |j!                  d      D cg c]  }t'        ||       c}            }| j                   r!|D cg c]  }|j)                  |      s| }}|D cg c]  }t+        ||       }}|S c c}w c c}w c c}w )Nzrange %s %szhyphen replace %szcomparator trim %s, %sr   r)   )r1   rH   rI   r+   HYPHENRANGELOOSEHYPHENRANGEsubhyphen_replaceCOMPARATORTRIMcomparatorTrimReplace	TILDETRIMtildeTrimReplace	CARETTRIMcaretTrimReplacer]   r   rS   r   r   parse_comparatorr.   make_comparator)r	   r   r1   hrcomp_rer   set_s          r
   r   zRange.parse_range  sv   

]FE2).V$%F;4G
 	(&1 '++,A6J-vvn7MN 	"&&'7@ 	"&&'7@ "((6623 .3&)z8JxxCHHUXHYZ.tU;Z[
 ::%)BTW^^D-ADBDB9=>e,>> [ C>s    GG%G/Gc                     syt        t              rt        | j                        t	        fd| j
                  D              S )NFr1   c              3   6   K   | ]  }t        |        y wr   )test_set)r[   r}   r0   s     r
   r\   zRange.test.<locals>.<genexpr>2  s     :A8Aw':s   )r=   r?   rc   r1   anyr   r   s    `r
   r   z
Range.test+  s8    g{+!'<G::::r   N)	r   r   r   r   r_   rV   ra   r   r   r   r   r
   r   r     s!    
0#J;r   r   c           
          t        | |      j                  D cg c]H  }dj                  |D cg c]  }|j                   c}      j	                         j                  d      J c}}S c c}w c c}}w )Nr   )r   r   r]   r   rK   rS   )r   r1   r   r   s       r
   to_comparatorsr   6  s`     vu-11 	4(a!''()//177< (s   A0A+&A0+A0c                 B   t         j                  d|        t        | |      } t         j                  d|        t        | |      } t         j                  d|        t	        | |      } t         j                  d|        t        | |      } t         j                  d|        | S )Nzcomp %szcaret %sz	tildes %sz	xrange %szstars %s)rH   rI   replace_caretsreplace_tildesreplace_xrangesreplace_starsr   s     r
   r   r   B  s}    
LLD!$&D
LLT"$&D
LLd#4'D
LLd#u%D
LLT"Kr   c                 P    | d u xs! | dk(  xs | j                         dk(  xs | dk(  S )Nr   x*)lower)rW   s    r
   is_xr   O  s.    $;G#)Gsyy{c'9GSCZGr   c           	          dj                  t        j                  d| j                               D cg c]  }t	        ||       c}      S c c}w Nr   r)   )r]   r   rS   rK   replace_tilder   r1   r   s      r
   r   r   [  7    88bhhvtzz|6TU]1e,UVVU   Ac                 j     |rt         t           nt         t           } fd}|j                  |       S )Nc           	         | j                  d      }| j                         \  }}}}}t        j                  d|||||       t	        |      rd}nt	        |      r$d|z   dz   t        t        |      dz         z   dz   }nt	        |      r0d|z   dz   |z   d	z   |z   dz   t        t        |      dz         z   d
z   }n|r\t        j                  d|       |d   dk7  rd|z   }d|z   dz   |z   dz   |z   |z   dz   |z   dz   t        t        |      dz         z   d
z   }n5d|z   dz   |z   dz   |z   dz   |z   dz   t        t        |      dz         z   d
z   }t        j                  d|       |S )Nr   ztilde %s %s %s %s %s %sr   r   .0.0 <r   .0.0rE   .0 <.0zreplaceTilde pr %s- <ztilde return, %srM   groupsrH   rI   r   rZ   rN   )mob_Mr3   pprretr   s          r
   replzreplace_tilde.<locals>.replb  sy   IIaL1aQ.aAq"E7C!W(X%CFQJ7&@C!W(S.1$v-1C7#c!fqj/IDPCLL-r2!u|2X(S.1$s*Q.3d:Q>Ds3q6TU:VY]]C (S.1$s*Q.59C?#c!fqj/QTXXC'-
r   )r+   
TILDELOOSETILDEr   r   r1   r2   r  s   `   r
   r   r   _  s-    #zA, 55tr   c           	          dj                  t        j                  d| j                               D cg c]  }t	        ||       c}      S c c}w r   )r]   r   rS   rK   replace_caretr  s      r
   r   r     r  r  c                 j     |rt         t           nt         t           } fd}|j                  |       S )Nc           	      N   | j                  d      }| j                         \  }}}}}t        j                  d|||||       t	        |      rd}n<t	        |      r%d|z   dz   t        t        |      dz         z   dz   }nt	        |      ra|dk(  r1d|z   d	z   |z   d
z   |z   d	z   t        t        |      dz         z   dz   }nd|z   d	z   |z   d
z   t        t        |      dz         z   dz   }n|rt        j                  d|       |d   dk7  rd|z   }|dk(  r|dk(  rEd|z   d	z   |z   d	z   |xs dz   |z   dz   |z   d	z   |z   d	z   t        t        |xs d      dz         z   }n,d|z   d	z   |z   d	z   |xs dz   |z   dz   |z   d	z   t        t        |      dz         z   dz   }nd|z   d	z   |z   d	z   |xs dz   |z   dz   t        t        |      dz         z   dz   }n|dk(  r|dk(  rAd|z   d	z   |z   d	z   |xs dz   dz   |z   d	z   |z   d	z   t        t        |xs d      dz         z   }nmd|z   d	z   |z   d	z   |xs dz   dz   |z   d	z   t        t        |      dz         z   dz   }n3d|z   d	z   |z   d	z   |xs dz   dz   t        t        |      dz         z   dz   }t        j                  d|       |S )Nr   zcaret %s %s %s %s %s %sr   r   r  r   r  0rE   r  r	  zreplaceCaret pr %sr
  r  zcaret return %sr  )	r  m0r  r3   r  r  r  r  r   s	           r
   r  zreplace_caret.<locals>.repl  s   YYq\1aQ.b!Q2F7C!W(X%CFQJ7&@C!WCxQhnq(61A5;c#a&1*oMPTTQhnq(61CA
OCfLLL-r2!u|2XCx8  	
 7$    	 
  c!&qkAo./ "   	
 7$    	 c!fqj/
*   Qhnq(3.!'r:R?$FSQRVVWZX[aaCx8  	
 7$    	 
 c!&qkAo./     	
 7$    c!fqj/	* 
  Qhnq(3.!'r:TACAQR
OSV\\&,
r   )r+   
CARETLOOSECARETr   r  s   `   r
   r  r    s/    #zAVp 55tr   c           	          t         j                  d| |       dj                  t        j                  d| j                               D cg c]  }t        ||       c}      S c c}w )NzreplaceXRanges %s %sr   r)   )rH   rI   r]   r   rS   rK   replace_xranger  s      r
   r   r     sH    
LL'u588rxx

7UV!^Au-VWWVs   	A#c                       j                          |rt        t           nt        t           } fd}|j	                  |       S )Nc           
      @   | j                  d      }| j                         \  }}}}}}t        j                  d||||||       t	        |      }|xs t	        |      }	|	xs t	        |      }
|
}|dk(  r|rd}t        j                  d||       |r|dk(  s|dk(  rd}nd	}n|r|r|	rd}|
rd}|dk(  r*d
}|	rt        |      dz   }d}d}n9|
r7t        |      dz   }d}n&|dk(  r!d}|	rt        |      dz   }nt        |      dz   }|t        |      z   dz   t        |      z   dz   t        |      z   }nW|	r$d
|z   dz   t        t        |      dz         z   dz   }n1|
r/d
|z   dz   |z   dz   |z   dz   t        t        |      dz         z   dz   }t        j                  d|       |S )Nr   zxrange %s %s %s %s %s %s %sr   r   zxrange gtlt=%s any_x=%sr   r   z<0.0.0r   r   r   r   rE   r  r  r  r	  zxRange return %s)rM   r  rH   rI   r   rN   rZ   )r  r  gtltr  r3   r  r  r  xMxmxpany_xr   s               r
   r  zreplace_xrange.<locals>.repl  s   iil"zz|aAr12D#tQ1bQ!W]47]473;5D.e<s{dckes{ A
AAAA
AA A
AA
AQ-#%A.4s1v=C(X%CFQJ7&@C(S.1$v-1C7#c!fqj/IDPC'-
r   )rK   r+   XRANGELOOSEXRANGEr   r  s   `   r
   r!  r!    s9    ::<D${&.A8t 55tr   c                     t         j                  d| |       t        t           j	                  d| j                               S )NzreplaceStars %s %sr   )rH   rI   r+   STARr   rK   r   s     r
   r   r   +  s0    
LL%tU3$<B

--r   c                    | j                         \  }}}}}}}}}	}
}}t        |      rd}n3t        |      r	d|z   dz   }nt        |      rd|z   dz   |z   dz   }nd|z   }t        |      rd}nwt        |	      rdt        t        |      dz         z   dz   }nNt        |
      r$d|z   dz   t        t        |	      dz         z   dz   }n|rd|z   dz   |	z   dz   |
z   d	z   |z   }nd|z   }|d
z   |z   j	                         S )Nr   r   r  rE   r	  r   r   r   r
  r   )r  r   rZ   rN   rK   )r  from_fMfmfpfprfbtotMtmtptprtbs                r
   r   r   6  s   :=**,7E2r2sBBBRBx	br	F"	br	C"$t+uBx	b3s2w{##f,	b2X^c#b'A+..5	BY_r!C'",s2S8BYCK"##%%r   c                    | D ]  }|j                  |      r y t        |j                        dkD  r| D ]  }|j                  t        k(  rt        |j                  j                        dkD  s:|j                  }|j
                  |j
                  k(  s`|j                  |j                  k(  sz|j                  |j                  k(  s y yy)NFr   T)r   r   rR   r/   r   rO   rP   rQ   )r   r0   r}   alloweds       r
   r   r   N  s     vvg 7"  
	 Axx3188&&'!+((MMW]]266
	  r   c                 \    	 t        ||      }|j                  |       S # t        $ r Y yw xY w)NF)r   r|   r   r0   r   r1   s      r
   	satisfiesr>  h  s8    FE* ;;w  s    	++c                     	 t        ||      }d }d }| D ]:  }|j                  |      s||j                  |      dk(  s,|}t	        ||      }< |S # t        $ r Y y w xY w)Nr   rl   )r   r|   r   rh   rc   )versionsr   r1   range_obmax_max_svr   s          r
   max_satisfyingrD  p  s{    fE2 DF 8==|v~~a0B6$T7	8
 K  s   A 	A A c                 V    	 t        | |      j                  xs dS # t        $ r Y y w xY w)Nr   )r   r   r|   r   s     r
   valid_rangerF    s3     &%(..5#5 s    	((c                     t        | |d|      S )Nr   outsider=  s      r
   ltrrJ        7FC//r   c                     t        | |d|      S )Nr   rH  r=  s      r
   rtrrM    rK  r   c                    t        | |      } t        ||      }|dk(  rt        }t        }t        }d}d}n'|dk(  rt        }t
        }t        }d}d}nt        d      t        | ||      ry|j                  D ][  }	d }
d }|	D ]P  }|
xs |}
|xs |} ||j                  |
j                  |      r|}
0 ||j                  |j                  |      sO|}R ] 
j                  |k(  s|
j                  |k(  ryj                  r|j                  |k(  r || |j                        ry|j                  |k(  r || |j                        ryy)Nr   r   r   r   z%Must provide a hilo val of '<' or '>'FT)rc   r   r   r   r   r   r@   r>  r   r/   r   )r0   r   hilor1   gtfnltefnltfnr   ecompcomparatorshighlowr   s                r
   rI  rI    sN   '5)G&Fs{	@AA &%( zz !% 	!J%:D#CJ%%t{{E:!j''U; 	!	! }} 6 LLCLLD0eGSZZ6P		4#<r   r   )F)qloggingr   	getLoggerr   rH   SEMVER_SPEC_VERSIONrZ   r?   r   r   r   r"   Rsrcr+   NUMERICIDENTIFIERNUMERICIDENTIFIERLOOSENONNUMERICIDENTIFIERMAINVERSIONMAINVERSIONLOOSEPRERELEASEIDENTIFIERPRERELEASEIDENTIFIERLOOSE
PRERELEASEPRERELEASELOOSEBUILDIDENTIFIERBUILDr-   	FULLPLAIN
LOOSEPLAINr,   GTLTXRANGEIDENTIFIERLOOSEXRANGEIDENTIFIERXRANGEPLAINXRANGEPLAINLOOSEr*  r)  	LONETILDEr   compiler  r   r  r  	LONECARETr   r   r  r  r   r   r   r   r   r   r,  rL   _n_prer   r   r   rI   r4   r7   r:   rT   r/   rc   r>   rx   rj   r   rh   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   objectr   r   r   r   r   r   r   r   r   r   r  r   r!  r   r   r   r>  rD  rF  rJ  rM  rI  r   r   r
   <module>rt     s	  <  				8	$  
 
  qEl	 C &  &  s 8 
 c	
 

 

	
  

 

 

 K  3 	
 !" 

 

 !	"
  

 

 !" 

    s !C(9$::S@3G[C\\_bb C 	C&''#-4H0IICO   S
c&''(2S9M5NNQWW J #s,--83?X;YY\bb O  #&O  	
_--83;OORXXE
 	s3{##c*o5;c%jH3N	)Oc!D	
 #.//#o2FFLsSXzY\__
	:#E
sD	
   !78:E 3 -.; c	
	
  

	
 

  

 

 	 
*o
  
%j 

  K $ 3 	
 !	
  

 	!
 

  

 ! 

 	 
/
  
%j 

   $ 
CIo&[)99C?FcT?V+c2B.CCcIK  C	IC	C	N*V3IBJJs9~rtt4y  	3y>!C$44s:E
S
I&-=)>>DJ C	IC	C	N*V3IBJJs9~rtt4y  	3y>!C$44s:E
S
I&-=)>>DJ #SY0:=GO S
D	/G+i7'AJ
 T*W4zACG#kJZZ]``N  $C$7>~ !  cs;#%3c9C<LLsRU\\ K  3 	
	
  
	

 

 

    	sD	 c 	
? HRDD6;  
qwwy	 'A
LL!1c!f-BJJs1v&q	' "**X
"  v vr(%,  't, %d+ $$%%%%4,	# h'H 'HT F; F;T
HWDW[|X
>F.&04 0
01r   