
    Ghы                        S SK r S SKr\ R                  " \5      rSr\r " S S5      r " S S\	5      r
S r\" S 5      r\
" 5       r0 r\" 5       rS\\'   \" 5       rS	\\'   \" 5       rS
\\'   \" 5       rS\\   -   S-   S-   \\   -   S-   S-   \\   -   S-   \\'   \" 5       rS\\   -   S-   S-   \\   -   S-   S-   \\   -   S-   \\'   \" 5       rS\\   -   S-   \\   -   S-   \\'   \" 5       rS\\   -   S-   \\   -   S-   \\'   \" 5       rS\\   -   S-   \\   -   S-   \\'   \" 5       rS\\   -   S-   \\   -   S-   \\'   \" 5       rS\\'   \" 5       rS\\   -   S-   \\   -   S-   \\'   \" 5       rS\\   -   \\   -   S-   \\   -   S-   rS\-   S-   \\'   S\\   -   \\   -   S-   \\   -   S-   r\" 5       rS\-   S-   \\'   \" 5       rS\\'   \" 5       r\\   S-   \\'   \" 5       r \\   S-   \\ '   \" 5       r!S\\    -   S-   S-   \\    -   S-   S-   \\    -   S-   S-   \\   -   S-   \\   -   S-   S -   \\!'   \" 5       r"S\\   -   S-   S-   \\   -   S-   S-   \\   -   S-   S-   \\   -   S-   \\   -   S-   S -   \\"'   \" 5       r#S\\   -   S!-   \\!   -   S-   \\#'   \" 5       r$S\\   -   S!-   \\"   -   S-   \\$'   \" 5       r%S"\\%'   \" 5       r&S#\\%   -   S$-   \\&'   \RN                  " \\&   \RP                  5      \\&'   S%r)\" 5       r*S\\%   -   \\!   -   S-   \\*'   \" 5       r+S\\%   -   \\"   -   S-   \\+'   \" 5       r,S&\\,'   \" 5       r-S#\\,   -   S$-   \\-'   \RN                  " \\-   \RP                  5      \\-'   S'r.\" 5       r/S\\,   -   \\!   -   S-   \\/'   \" 5       r0S\\,   -   \\"   -   S-   \\0'   \" 5       r1S\\   -   S(-   \-   S)-   \\1'   \" 5       r2S\\   -   S(-   \-   S)-   \\2'   \" 5       r3S#\\   -   S(-   \-   S-   \\!   -   S-   \\3'   \RN                  " \\3   \RP                  5      \\3'   S*r4\" 5       r5S+\\!   -   S-   S,-   S-   \\!   -   S-   S--   \\5'   \" 5       r6S+\\"   -   S-   S,-   S-   \\"   -   S-   S--   \\6'   \" 5       r7S.\\7'   \" 5       r8\\   r9\\   r:S/\9 S0\9 S1\: S3\\8'   \;" \Ry                  5       5       H9  r=\R}                  S2\=\\=   5        \=\;  d  M!  \RN                  " \\=   5      \\='   M;     S3 r?S4 r@S5 rA\RN                  " S65      rBS7 rC\CrD " S8 S95      rEScS: jrFS; rGS< rHS= rIS> rJS? rKS@ rL\L" SA5      rM\L" SA5      rNSB rOSC rPSD rQSE rRSF rSSG rTSH rUSI rVSJ rWSK rX\XrY\Z" 5       r[ " SL SM5      r\SN r] " SO SP5      r^SQ r_SR r`SS raST rbSU rcSV rdSW reSX rfSY rgSZ rhS[ riS\ rjSdS] jrkSdS^ jrlS_ rmS` rnSa roSb rpg)e    Nz2.0.0c                   &    \ rS rSrS rS rS rSrg)_R)   c                     Xl         g Ni)selfr	   s     dC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\jupyterlab/semver.py__init___R.__init__*   s        c                 H    U R                   nU =R                   S-  sl         U$ )N   r   )r
   vs     r   __call___R.__call__-   s    FF!r   c                     U R                   $ r   r   r
   s    r   value_R.value2   s    vvr   r   N)__name__
__module____qualname____firstlineno__r   r   r   __static_attributes__ r   r   r   r   )   s    
r   r   c                       \ rS rSrS rSrg)
Extendlist6   c                      [         R                  XU5        g ! [         a$    [        U 5      U:X  a  U R	                  U5         g e f = fr   )list__setitem__
IndexErrorlenappend)r
   r	   r   s      r   r#   Extendlist.__setitem__7   s?    	Ta( 	4yA~A		s    *AAr   N)r   r   r   r   r#   r   r   r   r   r   r   6   s    r   r   c                 ,     X   $ ! [          a     g f = f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                     U(       a  [         [           O[         [           nUR                  U 5      nU(       a  [	        X5      $ g r   )regexpLOOSEFULLsearchsemver)versionlooserms       r   parser<   G  s2    uF4LA	Ag%%r   c                 @    [        X5      nUR                  (       a  U$ g r   r<   r8   )r8   r9   r   s      r   validr?   P  s    gAyyr   c                 @    [        X5      nU(       a  UR                  $ g r   r>   )r8   r9   ss      r   cleanrB   X  s    gAyyr   z^\d+$c                     [        U [        5      (       a  U R                  U:X  a  U $ U R                  n O#[        U [        5      (       d  [        SU  35      e [        X5      $ )NInvalid Version: )
isinstanceSemVerr9   r8   string_type
ValueError)r8   r9   s     r   r7   r7   c  s[    '6""==E!NooG--,WI677 '!!r   c                   H    \ rS rSrS rS rS rS rS rS r	S r
SS
 jrSrg	)rF   iv  c                    [         R                  SX5        X l        Xl        [        U(       a  [
        O[           R                  UR                  5       5      nU(       Gd0  U(       d  [        SU 35      e[        [           R                  UR                  5       5      nUR                  S5      (       a  [        UR                  S5      5      OSU l        UR                  S5      (       a  [        UR                  S5      5      OSU l        SU l        UR                  S5      (       d	  / U l        GOvUR                  S5      R#                  S5       Vs/ s H*  n[$        R                  U5      (       a  [        U5      OUPM,     snU l        GO[        UR                  S5      5      U l        [        UR                  S5      5      U l        [        UR                  S5      5      U l        UR                  S5      (       d  / U l        O[UR                  S5      R#                  S5       Vs/ s H*  n[$        R                  U5      (       a  [        U5      OUPM,     snU l        UR                  S	5      (       a&  UR                  S	5      R#                  S5      U l        O/ U l        U R)                  5         g s  snf s  snf )
NzSemVer %s, %srD   r   r         .      )loggerdebugr9   rawr3   r4   r5   r6   striprH   RECOVERYVERSIONNAMEgroupintmajorminorpatch
prereleasesplitNUMERICbuildformat)r
   r8   r9   r;   id_s        r   r   SemVer.__init__w  s   _g5
E5t,33GMMOD #4WI!>??*+227==?CA,-GGAJJQWWQZADJ,-GGAJJQWWQZADJDJ771::"$ KL''RS*JZJZ[^J_#J_3!4!4SX#=J_#
 QWWQZDJQWWQZDJQWWQZDJ771::"$ KL''RS*JZJZ[^J_#J_3!4!4SX#=J_# wwqzzWWQZ--c2

)##s   1J</1Kc                 .   U R                    SU R                   SU R                   3U l        [	        U R
                  5      S:  aD  U =R                  SR                  SR                  S U R
                   5       5      5      -  sl        U R                  $ )NrM   r   z-{}c              3   8   #    U  H  n[        U5      v   M     g 7fr   )str).0r   s     r   	<genexpr> SemVer.format.<locals>.<genexpr>  s     1R/Q#a&&/   )rW   rX   rY   r8   r%   rZ   r^   joinr   s    r   r^   SemVer.format  sk    **Qtzzl!DJJ<@t!#LLELL1R$//1R)RSSL||r   c                     SU  S3$ )Nz<SemVer z >r   r   s    r   __repr__SemVer.__repr__  s    $r""r   c                     U R                   $ r   )r8   r   s    r   __str__SemVer.__str__  s    ||r   c                 0   [         R                  SU R                  U R                  U5        [	        U[
        5      (       d  [        XR                  5      nU R                  U5      =(       d    U R                  U5      n[         R                  SU5        U$ )NzSemVer.compare %s %s %szcompare result %s)	rP   rQ   r8   r9   rE   rF   make_semvercompare_maincompare_pre)r
   otherresults      r   compareSemVer.compare  sl    .djj%P%((zz2E""5)DT-=-=e-D(&1r   c                    [        U[        5      (       d  [        XR                  5      n[	        [        U R                  5      [        UR                  5      5      =(       dk    [	        [        U R                  5      [        UR                  5      5      =(       d2    [	        [        U R                  5      [        UR                  5      5      $ r   )	rE   rF   rq   r9   compare_identifiersrc   rW   rX   rY   )r
   rt   s     r   rr   SemVer.compare_main  s    %((zz2E  DJJU[[1AB F"3tzz?C4DEF"3tzz?C4DE	
r   c                    [        U[        5      (       d  [        XR                  5      n[	        U R
                  5      S:  n[	        UR
                  5      S:  nU(       d  U(       a  gU(       a  U(       d  gU(       d  U(       d  gSn [        U R
                  U5      n[        UR
                  U5      n[        R                  SXEU5        US-  nUc  Uc  gUc  gUc  gXV:X  a  M_  [        [        U5      [        U5      5      $ )Nr   r   zprerelease compare %s: %s %s)rE   rF   rq   r9   r%   rZ   r*   rP   rQ   ry   rc   )r
   rt   is_self_more_than_zerois_other_more_than_zeror	   abs          r   rs   SemVer.compare_pre  s    %((zz2E "%T__!5!9"%e&6&6"7!";%*A#,C'0G!,A))1-ALL7qAFAyQY*3q63q6::r   Nc                 r   [         R                  SU R                  U5        US:X  a<  / U l        SU l        SU l        U =R
                  S-  sl        U R                  SUS9  GOUS:X  a5  / U l        SU l        U =R                  S-  sl        U R                  SUS9  GOwUS:X  a)  / U l        U R                  S	US9  U R                  SUS9  GOHUS
:X  a;  [        U R                  5      S:X  a  U R                  S	US9  U R                  SUS9  GOUS:X  ae  U R                  S:w  d)  U R                  S:w  d  [        U R                  5      S:X  a  U =R
                  S-  sl        SU l        SU l        / U l        GOUS:X  aN  U R                  S:w  d  [        U R                  5      S:X  a  U =R                  S-  sl        SU l        / U l        GOHUS	:X  a7  [        U R                  5      S:X  a  U =R                  S-  sl        / U l        GOUS:X  a  [         R                  SU R                  5        [        U R                  5      S:X  a	  S/U l        Oi[        U R                  5      S-
  nUS:  aK  [        U R                  U   [        5      (       a  U R                  U==   S-  ss'   US-  nUS-  nUS:  a  MK  UbH  U R                  S   U:X  a,  [        U R                  S   [        5      (       d	  US/U l        OUS/U l        O[        SU 35      eU R                  5         U R                  U l        U $ )Nzinc release %s %spremajorr   r   pre
identifierpreminorprepatchrY   rZ   rW   rX   zinc prerelease %srK   zinvalid increment argument: )rP   rQ   rZ   rY   rX   rW   incr%   rE   rV   rH   r^   r8   rR   )r
   releaser   r	   s       r   r   
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]   r9   rW   rX   rY   rZ   rR   r8   r   )r   r   r   r   r   r^   rk   rn   rv   rr   rs   r   r   r   r   r   rF   rF   v  s-    $L#
;@Qr   rF   c                      [        X5      R                  XS9R                  $ ! [         a  n[        R                  USS9   S nAg S nAff = f)Nr   rO   )exc_info)rq   r   r8   	ExceptionrP   rQ   )r8   r   r9   r   es        r   r   r   /  sI    7*..w.NVVV Q#s   !$ 
AAAc                     [         R                  U 5      n[         R                  U5      nU(       a  U(       a  [        U 5      n [        U5      nU(       a  U(       d  gU(       a  U(       d  gX:  a  gX:  a  gg)Nr|   r   r   )r\   r6   rV   )r   r   anumbnums       r   ry   ry   7  sX    >>!D>>!DFFD	d	
	
r   c                     [        X5      $ r   )ry   r   r   s     r   rcompare_identifiersr   K  s    q$$r   c                 6    [        X5      R                  U5      $ r   )rq   rv   r   r   r9   s      r   rv   rv   O  s    q ((++r   c                     [        XS5      $ )NTrv   r   s     r   compare_looser   S  s    1r   c                     [        XU5      $ r   r   r   s      r   rcomparer   W  s    1r   c                    ^  U 4S jnU$ )Nc                    > [        U T5      nUR                  UR                  UR                  4nUR                  (       a  U[        UR                  5      -   nU$ / UQ[        S5      P7nU$ )Ninf)rq   rW   rX   rY   rZ   tuplefloat)r8   r   keyr9   s      r   key_function'make_key_function.<locals>.key_function\  sb    'ww)<<all++C
 
 'C&u&C
r   r   )r9   r   s   ` r   make_key_functionr   [  s    	 r   Tc                 J    U(       a  [         O[        nU R                  US9  U $ )N)r   loose_key_functionfull_key_functionsortlist_r9   keyfs      r   r   r   n  s     !&,=D	JJ4JLr   c                 L    U(       a  [         O[        nU R                  USS9  U $ )NT)r   reverser   r   s      r   rsortr   t  s"    !&,=D	JJ4J&Lr   c                      [        XU5      S:  $ Nr   r   r   s      r   gtr   z      1!##r   c                      [        XU5      S:  $ r   r   r   s      r   ltr   ~  r   r   c                      [        XU5      S:H  $ r   r   r   s      r   eqr         11$$r   c                      [        XU5      S:g  $ r   r   r   s      r   neqr     r   r   c                      [        XU5      S:  $ r   r   r   s      r   gter     r   r   c                      [        XU5      S:*  $ r   r   r   s      r   lter     r   r   c                 b   [         R                  SU5        US:X  a  X:H  $ US:X  a  X:g  $ US:X  d  US:X  d  US:X  a  [        XU5      $ US:X  a  [        XU5      $ US:X  a  [	        XU5      $ US	:X  a  [        XU5      $ US
:X  a  [        XU5      $ US:X  a  [        XU5      $ [        SU 35      e)Nzcmp: %sz===z!== =z==z!=>>=<<=zInvalid operator: )	rP   rQ   r   r   r   r   r   r   rH   )r   opr   r9   s       r   cmpr     s    
LLB	U{v	uv	rR3Y"*!	t1	s!	t1	s!	t1-bT233r   c                 ~    [        U [        5      (       a  U R                  U:X  a  U $ U R                  n [        X5      $ r   )rE   
Comparatorr9   r   compr9   s     r   
comparatorr     s6    $
##::K::D d""r   c                   6    \ rS rSrSrS rS rS rS rS r	Sr
g)	r   i  Nc                     [         R                  SX5        X l        U R                  U5        U R                  [
        :X  a  SU l        g U R                  U R                  R                  -   U l        g )Nzcomparator: %s %sr   )	rP   rQ   r9   r<   r7   ANYr   operatorr8   )r
   r   r9   s      r   r   Comparator.__init__  sO    ($6


4;;#DJ)<)<<DJr   c                    U R                   (       a  [        [           O[        [           n[        R                  SU5        UR                  U5      nUc  [        SU 35      eUR                  S5      U l	        UR                  S5      c  [        U l        g [        UR                  S5      U R                   5      U l        g )Nzparse comp=%szInvalid comparator: r   rK   )r9   r3   COMPARATORLOOSE
COMPARATORrP   rQ   r6   rH   rU   r   r   r7   )r
   r   r:   r;   s       r   r<   Comparator.parse  s    '+zzF?#vj7I_d+HHTN93D6:;;
771:DK TZZ8DKr   c                     SU  S3$ )Nz<SemVer Comparator "">r   r   s    r   rk   Comparator.__repr__  s    %dV2..r   c                     U R                   $ r   r   r   s    r   rn   Comparator.__str__      zzr   c                     [         R                  SXR                  5        U R                  [        :X  a  g[        XR                  U R                  U R                  5      $ )NzComparator, test %s, %sT)rP   rQ   r9   r7   r   r   r   r
   r8   s     r   testComparator.test  s?    .D;;#wt{{DJJGGr   )r9   r   r7   r   )r   r   r   r   r7   r   r<   rk   rn   r   r   r   r   r   r   r     s!    F=9/Hr   r   c                 f    [        U [        5      (       a  U R                  U:X  a  U $ [        X5      $ r   )rE   Ranger9   range_r9   s     r   
make_ranger     s,    &%  V\\U%: r   c                   8    \ rS rSrS rS rS rS rS rS r	Sr
g	)
r   i  c                 f   X l         Xl        [        R                  " SU5       Vs/ s H!  o0R	                  UR                  5       5      PM#     nnU Vs/ s H  o3(       d  M  UPM     snU l        [        U R                  5      (       d  [        SU 35      eU R                  5         g s  snf s  snf )Nz
\s*\|\|\s*zInvalid SemVer Range: )
r9   rR   rer[   parse_rangerS   setr%   rH   r^   )r
   r   r9   r:   r)   s        r   r   Range.__init__  s    
3588M63RS3Raqwwy)3RS!'r!QAr'488}}5fX>?? T's   (B)
B."B.c                 "    SU R                    S3$ )Nz<SemVer Range "r   ranger   s    r   rk   Range.__repr__  s     B//r   c           	      *   SR                  U R                   Vs/ s H)  nSR                  S U 5       5      R                  5       PM+     sn5      R                  5       U l        [        R                  SU R                  5        U R                  $ s  snf )Nz|| c              3   8   #    U  H  oR                   v   M     g 7fr   r   )rd   cs     r   re   Range.format.<locals>.<genexpr>  s     -u!ggurg   zRange format %s)rh   r   rS   r   rP   rQ   )r
   compss     r   r^   Range.format  so    YYCG88L8%SXX-u--3358L

%' 	
 	&

3zz Ms   0Bc                     U R                   $ r   r   r   s    r   rn   Range.__str__  r   r   c                    U R                   n[        R                  SX5        U(       a  [        [           O[        [
           nUR                  [        U5      n[        R                  SU5        [        [           R                  [        U5      n[        R                  SU[        [           5        [        [           R                  [        U5      n[        [           R                  [        U5      nSR                  [        R                   " SU5      5      nU(       a  [        ["           O[        [$           n[        R                   " SSR                  UR!                  S5       Vs/ s H  n['        XR5      PM     sn5      5      nU R                   (       a)  U Vs/ s H  oTR)                  U5      (       d  M  UPM     nnU Vs/ s H  n[+        XR5      PM     nnU$ s  snf s  snf s  snf )Nzrange %s %szhyphen replace %szcomparator trim %s, %sr   r1   )r9   rP   rQ   r3   HYPHENRANGELOOSEHYPHENRANGEsubhyphen_replaceCOMPARATORTRIMcomparatorTrimReplace	TILDETRIMtildeTrimReplace	CARETTRIMcaretTrimReplacerh   r   r[   r   r   parse_comparatorr6   make_comparator)r
   r   r9   hrcomp_rer   set_s          r   r   Range.parse_range  sv   

]F2).V$%F;4G
 	(&1 '++,A6J-vvn7MN 	"&&'7@ 	"&&'7@ "((6623 .3&)z8JxxCHHUXHYZHY.t;HYZ[
 ::%)BTT^^D-ADTDB9=>,> [ C>s   +G" G'=G'	G,c                    ^ T(       d  g[        T[        5      (       a  [        TU R                  S9m[	        U4S jU R
                   5       5      $ )NFr9   c              3   <   >#    U  H  n[        UT5      v   M     g 7fr   )test_set)rd   r   r8   s     r   re   Range.test.<locals>.<genexpr>2  s     :A8Aw''s   )rE   rG   rq   r9   anyr   r   s    `r   r   
Range.test+  s;    g{++!'<G::::r   )r9   r   rR   r   N)r   r   r   r   r   rk   r^   rn   r   r   r   r   r   r   r   r     s!    
0#J;r   r   c           
          [        X5      R                   VVs/ s HK  nSR                  U Vs/ s H  o3R                  PM     sn5      R	                  5       R                  S5      PMM     snn$ s  snf s  snnf )Nr   )r   r   rh   r   rS   r[   )r   r9   r   r   s       r   to_comparatorsr  6  se     v-111D 	4(4a''4()//177<1 (s   A4A/(A4/A4c                 :   [         R                  SU 5        [        X5      n [         R                  SU 5        [        X5      n [         R                  SU 5        [	        X5      n [         R                  SU 5        [        X5      n [         R                  SU 5        U $ )Nzcomp %szcaret %sz	tildes %sz	xrange %szstars %s)rP   rQ   replace_caretsreplace_tildesreplace_xrangesreplace_starsr   s     r   r  r  B  su    
LLD!$&D
LLT"$&D
LLd#4'D
LLd#%D
LLT"Kr   c                 n    U S L =(       d+    U S:H  =(       d    U R                  5       S:H  =(       d    U S:H  $ )Nr   x*)lower)r_   s    r   is_xr  O  s.    $;G#)Gsyy{c'9GSCZGr   c           	          SR                  [        R                  " SU R                  5       5       Vs/ s H  n[	        X!5      PM     sn5      $ s  snf Nr   r1   )rh   r   r[   rS   replace_tilder   r9   r   s      r   r  r  [  ;    88bhhvtzz|6TU6T]1,6TUVVU   Ac                 v   ^  U(       a  [         [           O[         [           nU 4S jnUR                  UT 5      $ )Nc           	        > U R                  S5      nU R                  5       u  p#pEn[        R                  STXX4U5        [	        U5      (       a  SnGO[	        U5      (       a$  SU-   S-   [        [        U5      S-   5      -   S-   nO[	        U5      (       a0  SU-   S-   U-   S	-   U-   S-   [        [        U5      S-   5      -   S
-   nOU(       a]  [        R                  SU5        US   S:w  a  SU-   nSU-   S-   U-   S-   U-   U-   S-   U-   S-   [        [        U5      S-   5      -   S
-   nO5SU-   S-   U-   S-   U-   S-   U-   S-   [        [        U5      S-   5      -   S
-   n[        R                  SU5        U$ )Nr   ztilde %s %s %s %s %s %sr   r   .0.0 <r   .0.0rM   .0 <.0zreplaceTilde pr %s- <ztilde return, %srU   groupsrP   rQ   r  rc   rV   )mob_Mr;   pprretr   s          r   replreplace_tilde.<locals>.replb  sw   IIaLaQ.aA"E77C!WW(X%CFQJ7&@C!WW(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   )r3   
TILDELOOSETILDEr   r   r9   r:   r4  s   `   r   r   r   _  s-    #zA, 55tr   c           	          SR                  [        R                  " SU R                  5       5       Vs/ s H  n[	        X!5      PM     sn5      $ s  snf r  )rh   r   r[   rS   replace_caretr!  s      r   r  r    r"  r#  c                 v   ^  U(       a  [         [           O[         [           nU 4S jnUR                  UT 5      $ )Nc           	        > U R                  S5      nU R                  5       u  p#pEn[        R                  STXX4U5        [	        U5      (       a  SnGOz[	        U5      (       a%  SU-   S-   [        [        U5      S-   5      -   S-   nGOE[	        U5      (       ab  US:X  a1  SU-   S	-   U-   S
-   U-   S	-   [        [        U5      S-   5      -   S-   nGOSU-   S	-   U-   S
-   [        [        U5      S-   5      -   S-   nGOU(       a  [        R                  SU5        US   S:w  a  SU-   nUS:X  a  US:X  aO  SU-   S	-   U-   S	-   U=(       d    S-   U-   S-   U-   S	-   U-   S	-   [        [        U=(       d    S5      S-   5      -   nGOMSU-   S	-   U-   S	-   U=(       d    S-   U-   S-   U-   S	-   [        [        U5      S-   5      -   S-   nGO
SU-   S	-   U-   S	-   U=(       d    S-   U-   S-   [        [        U5      S-   5      -   S-   nOUS:X  a  US:X  aK  SU-   S	-   U-   S	-   U=(       d    S-   S-   U-   S	-   U-   S	-   [        [        U=(       d    S5      S-   5      -   nOwSU-   S	-   U-   S	-   U=(       d    S-   S-   U-   S	-   [        [        U5      S-   5      -   S-   nO8SU-   S	-   U-   S	-   U=(       d    S-   S-   [        [        U5      S-   5      -   S-   n[        R                  SU5        U$ )Nr   zcaret %s %s %s %s %s %sr   r   r&  r   r'  0rM   r(  r)  zreplaceCaret pr %sr*  r+  zcaret return %sr,  )	r.  m0r0  r;   r1  r2  r/  r3  r   s	           r   r4  replace_caret.<locals>.repl  s   YYq\aQ.bQ2F77C!WW(X%CFQJ7&@C!WW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   )r3   
CARETLOOSECARETr   r8  s   `   r   r:  r:    s/    #zAVp 55tr   c           	          [         R                  SX5        SR                  [        R                  " SU R                  5       5       Vs/ s H  n[        X!5      PM     sn5      $ s  snf )NzreplaceXRanges %s %sr   r1   )rP   rQ   rh   r   r[   rS   replace_xranger!  s      r   r  r    sJ    
LL'588rxx

7UV7U!^A-7UVWWVs   	A%c                    ^  T R                  5       m U(       a  [        [           O[        [           nU 4S jnUR	                  UT 5      $ )Nc           
        > U R                  S5      nU R                  5       u  p#pEpg[        R                  STXX4XV5        [	        U5      nU=(       d    [	        U5      n	U	=(       d    [	        U5      n
U
nUS:X  a	  U(       a  Sn[        R                  SX+5        U(       a  US:X  d  US:X  a  SnGOS	nGOU(       a  U(       a  U	(       a  SnU
(       a  SnUS:X  a4  S
nU	(       a  [        U5      S-   nSnSnODU
(       a  [        U5      S-   nSnO,US:X  a&  SnU	(       a  [        U5      S-   nO[        U5      S-   nU[        U5      -   S-   [        U5      -   S-   [        U5      -   nOaU	(       a$  S
U-   S-   [        [        U5      S-   5      -   S-   nO6U
(       a/  S
U-   S-   U-   S-   U-   S-   [        [        U5      S-   5      -   S-   n[        R                  SU5        U$ )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   rM   r&  r'  r(  r)  zxRange return %s)rU   r-  rP   rQ   r  rV   rc   )r.  r3  gtltr0  r;   r1  r2  r/  xMxmxpany_xr   s               r   r4  replace_xrange.<locals>.repl  s   iil"zz|r2D#Q1Q!W]47]473;5D.<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   )rS   r3   XRANGELOOSEXRANGEr   r8  s   `   r   rC  rC    s9    ::<D${&.A8t 55tr   c                     [         R                  SX5        [        [           R	                  SU R                  5       5      $ )NzreplaceStars %s %sr   )rP   rQ   r3   STARr   rS   r   s     r   r  r  +  s.    
LL%t3$<B

--r   c                 .   U R                  5       u  pp4pVpxpp[        U5      (       a  SnO=[        U5      (       a	  SU-   S-   nO$[        U5      (       a  SU-   S-   U-   S-   nOSU-   n[        U5      (       a  SnO[        U	5      (       a  S[        [        U5      S-   5      -   S-   nOX[        U
5      (       a$  SU-   S-   [        [        U	5      S-   5      -   S-   nO$U(       a  SU-   S-   U	-   S-   U
-   S	-   U-   nOSU-   nUS
-   U-   R	                  5       $ )Nr   r   r'  rM   r)  r   r   r   r*  r   )r-  r  rc   rV   rS   )r.  from_fMfmfpfprfbtotMtmtptprtbs                r   r   r   6  s   :=**,7ErsBxx	br	F"	br	C"$t+uBxx	b3s2w{##f,	b2X^c#b'A+..5	BY_r!C'",s2S8BYCK"##%%r   c                    U  H  nUR                  U5      (       a  M    g   [        UR                  5      S:  a  U  H  nUR                  [        :X  a  M  [        UR                  R                  5      S:  d  M>  UR                  nUR
                  UR
                  :X  d  Mf  UR                  UR                  :X  d  M  UR                  UR                  :X  d  M    g   gg)NFr   T)r   r%   rZ   r7   r   rW   rX   rY   )r	  r8   r   alloweds       r   r  r  N  s    vvg  7" Axx3188&&'!+((MMW]]266  r   c                 \     [        X5      nUR                  U 5      $ ! [         a     gf = f)NF)r   r   r   r8   r   r9   s      r   	satisfiesra  h  s6    F* ;;w  s    
++c                      [        XS9nS nS nU  H@  nUR                  U5      (       d  M  Ub  UR                  U5      S:X  d  M5  Un[	        XBS9nMB     U$ ! [         a     g f = f)Nr  r|   )r   r   r   rv   rq   )versionsr   r9   range_obmax_max_svr   s          r   max_satisfyingrg  p  su    f2 DF==|v~~a0B6$T7	 
 K  s   	A 
A$#A$c                 `     [        X5      R                  =(       d    S$ ! [         a     g f = f)Nr  )r   r   r   r   s     r   valid_rangeri    s1     &(..5#5 s     
--c                     [        XSU5      $ )Nr   outsider`  s      r   ltrrm        7C//r   c                     [        XSU5      $ )Nr   rk  r`  s      r   rtrrp    rn  r   c                    [        X5      n [        X5      nUS:X  a  [        n[        n[        nSnSnO(US:X  a  [        n[
        n[        nSnSnO[        S5      e[        XU5      (       a  gUR                   Ht  n	S n
S nU	 Hg  nU
=(       d    Un
U=(       d    UnU" UR                  U
R                  U5      (       a  Un
M@  U" UR                  UR                  U5      (       d  Me  UnMi     Mv     W
R                  U:X  d  U
R                  U:X  a  gWR                  (       a  UR                  U:X  a  U" XR                  5      (       a  gUR                  U:X  a  U" XR                  5      (       a  gg)Nr   r   r   r   z%Must provide a hilo val of '<' or '>'FT)rq   r   r   r   r   r   rH   ra  r   r7   r   )r8   r   hilor9   gtfnltefnltfnr   ecompcomparatorshighlowr   s                r   rl  rl    sI   ')G&Fs{	@AA %(( zz%J%:D#CJ%%t{{E::!j''U;;  &	 " }} 6 LLCLLD0eGZZ6P6P		4#<#<r   r   )F)qloggingr   	getLoggerr   rP   SEMVER_SPEC_VERSIONrc   rG   r   r"   r   r*   Rsrcr3   NUMERICIDENTIFIERNUMERICIDENTIFIERLOOSENONNUMERICIDENTIFIERMAINVERSIONMAINVERSIONLOOSEPRERELEASEIDENTIFIERPRERELEASEIDENTIFIERLOOSE
PRERELEASEPRERELEASELOOSEBUILDIDENTIFIERBUILDr5   	FULLPLAIN
LOOSEPLAINr4   GTLTXRANGEIDENTIFIERLOOSEXRANGEIDENTIFIERXRANGEPLAINXRANGEPLAINLOOSErM  rL  	LONETILDEr  compiler0  r  r7  r6  	LONECARETr  r  rA  r@  r   r   r   r   r   r   rO  rT   _n_prer   r   r	   rQ   r<   r?   rB   r\   r7   rq   rF   r   ry   r   rv   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  rC  r  r   r  ra  rg  ri  rm  rp  rl  r   r   r   <module>r     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JJs9~rtt4y  	3y>!C$44s:E
S
I&-=)>>DJ C	IC	C	N*V3IJJs9~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-JJs1v&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   