+
    Qi6              
          R t ^ RIt^ RIt^ RIt. R Ot ! R R4      t]! 4       t ! R R4      t]! 4       t]P                  ! R	. R!O4      tR t	 ! R R]
4      t ! R R4      t ! R R]4      t]P                  ! R]P                  4      tRRRRRRRRR
R/tR tR tRt ! R R]4      tR t]P                  ! R4      tR tR tR# )"zUtility to compare pep440 compatible version strings.

The LooseVersion and StrictVersion classes that distutils provides don't
work; they don't recognize anything like alpha/beta/rc/dev versions.
NVersionLegacyVersionInvalidVersionc                   V   a  ] tR t^,t o R tR tR tR tR tR t	R t
R tR	 tR
tV tR# )Infinityc                    R # r    selfs   &Z/Users/mibo/.openclaw/workspace/.venv/lib/python3.14/site-packages/numpy/_utils/_pep440.py__repr__Infinity.__repr__-   s        c                *    \        \        V 4      4      # Nhashreprr
   s   &r   __hash__Infinity.__hash__0       DJr   c                    R # Fr	   r   others   &&r   __lt__Infinity.__lt__3       r   c                    R # r   r	   r   s   &&r   __le__Infinity.__le__6   r   r   c                ,    \        WP                  4      # r   
isinstance	__class__r   s   &&r   __eq__Infinity.__eq__9       %00r   c                6    \        WP                  4      '       * # r   r#   r   s   &&r   __ne__Infinity.__ne__<       e^^444r   c                    R # Tr	   r   s   &&r   __gt__Infinity.__gt__?       r   c                    R # r.   r	   r   s   &&r   __ge__Infinity.__ge__B   r1   r   c                    \         # r   )NegativeInfinityr
   s   &r   __neg__Infinity.__neg__E   s    r   r	   N__name__
__module____qualname____firstlineno__r   r   r   r    r&   r*   r/   r3   r7   __static_attributes____classdictcell____classdict__s   @r   r   r   ,   s7      15   r   r   c                   V   a  ] tR t^Lt o R tR tR tR tR tR t	R t
R tR	 tR
tV tR# )r6   c                    R # )z	-Infinityr	   r
   s   &r   r   NegativeInfinity.__repr__M   s    r   c                *    \        \        V 4      4      # r   r   r
   s   &r   r   NegativeInfinity.__hash__P   r   r   c                    R # r.   r	   r   s   &&r   r   NegativeInfinity.__lt__S   r1   r   c                    R # r.   r	   r   s   &&r   r    NegativeInfinity.__le__V   r1   r   c                ,    \        WP                  4      # r   r#   r   s   &&r   r&   NegativeInfinity.__eq__Y   r(   r   c                6    \        WP                  4      '       * # r   r#   r   s   &&r   r*   NegativeInfinity.__ne__\   r,   r   c                    R # r   r	   r   s   &&r   r/   NegativeInfinity.__gt___   r   r   c                    R # r   r	   r   s   &&r   r3   NegativeInfinity.__ge__b   r   r   c                    \         # r   r   r
   s   &r   r7   NegativeInfinity.__neg__e   s    r   r	   Nr9   r@   s   @r   r6   r6   L   s7      15 r   r6   _Versiondevprec                R     \        V 4      #   \         d    \        T 4      u # i ; i)z
Parse the given version string and return either a :class:`Version` object
or a :class:`LegacyVersion` object depending on if the given version is
a valid PEP 440 version or a legacy version.
)r   r   r   )versions   &r   parserZ   t   s,    &w &W%%&s   
 &&c                       ] tR t^tRtRtR# )r   z>
An invalid version was found, users should refer to PEP 440.
r	   N)r:   r;   r<   r=   __doc__r>   r	   r   r   r   r      s    r   c                   P   a  ] tR t^t o R tR tR tR tR tR t	R t
R tR	tV tR
# )_BaseVersionc                ,    \        V P                  4      # r   )r   _keyr
   s   &r   r   _BaseVersion.__hash__   s    DIIr   c                (    V P                  VR  4      # )c                 
    W8  # r   r	   sos   &&r   <lambda>%_BaseVersion.__lt__.<locals>.<lambda>       r   _comparer   s   &&r   r   _BaseVersion.__lt__       }}U$677r   c                (    V P                  VR  4      # )c                 
    W8*  # r   r	   rd   s   &&r   rg   %_BaseVersion.__le__.<locals>.<lambda>       r   rj   r   s   &&r   r    _BaseVersion.__le__       }}U$788r   c                (    V P                  VR  4      # )c                 
    W8H  # r   r	   rd   s   &&r   rg   %_BaseVersion.__eq__.<locals>.<lambda>   rq   r   rj   r   s   &&r   r&   _BaseVersion.__eq__   rs   r   c                (    V P                  VR  4      # )c                 
    W8  # r   r	   rd   s   &&r   rg   %_BaseVersion.__ge__.<locals>.<lambda>   rq   r   rj   r   s   &&r   r3   _BaseVersion.__ge__   rs   r   c                (    V P                  VR  4      # )c                 
    W8  # r   r	   rd   s   &&r   rg   %_BaseVersion.__gt__.<locals>.<lambda>   ri   r   rj   r   s   &&r   r/   _BaseVersion.__gt__   rm   r   c                (    V P                  VR  4      # )c                 
    W8g  # r   r	   rd   s   &&r   rg   %_BaseVersion.__ne__.<locals>.<lambda>   rq   r   rj   r   s   &&r   r*   _BaseVersion.__ne__   rs   r   c                t    \        V\        4      '       g   \        # V! V P                  VP                  4      # r   )r$   r^   NotImplementedr`   )r   r   methods   &&&r   rk   _BaseVersion._compare   s*    %..!!dii,,r   r	   N)r:   r;   r<   r=   r   r   r    r&   r3   r/   r*   rk   r>   r?   r@   s   @r   r^   r^      s2     899989- -r   r^   c                      a  ] tR t^t o R tR tR t]R 4       t]R 4       t	]R 4       t
]R 4       t]R 4       tR	tV tR
# )r   c                Z    \        V4      V n        \        V P                  4      V n        R # r   )str_version_legacy_cmpkeyr`   )r   rY   s   &&r   __init__LegacyVersion.__init__   s    G"4==1	r   c                    V P                   # r   r   r
   s   &r   __str__LegacyVersion.__str__   s    }}r   c                "    R \        V 4      : R2# )z<LegacyVersion()>r   r
   s   &r   r   LegacyVersion.__repr__   s     TR00r   c                    V P                   # r   r   r
   s   &r   publicLegacyVersion.public       }}r   c                    V P                   # r   r   r
   s   &r   base_versionLegacyVersion.base_version   r   r   c                    R # r   r	   r
   s   &r   localLegacyVersion.local   s    r   c                    R # r   r	   r
   s   &r   is_prereleaseLegacyVersion.is_prerelease       r   c                    R # r   r	   r
   s   &r   is_postreleaseLegacyVersion.is_postrelease   r   r   r`   r   N)r:   r;   r<   r=   r   r   r   propertyr   r   r   r   r   r>   r?   r@   s   @r   r   r      sx     21          r   z(\d+ | [a-z]+ | \.| -)cpreview-zfinal-rc@c              #      "   \         P                  V 4       FW  p\        P                  W4      pV'       d   VR 8X  d   K)  VR,          R9   d   VP	                  ^4      x  KL  RV,           x  KY  	  Rx  R# 5i).:N   N
0123456789**finalN)_legacy_version_component_resplit_legacy_version_replacement_mapgetzfill)re   parts   & r   _parse_version_partsr      sa     ,2215.224>ts{8|#**Q-* 6 Ns   A7A9c                 d   Rp. p\        V P                  4       4       F  pVP                  R4      '       dX   VR8  d)   V'       d!   VR,          R8X  d   VP                  4        K(  V'       d!   VR,          R8X  d   VP                  4        K(  VP	                  V4       K  	  \        V4      pW3# )r   r   r   z*final-00000000)r   lower
startswithpopappendtuple)rY   epochpartsr   s   &   r   r   r      s    
 E E$W]]_5??3hb	Y 6IIK E"I3		T 6 %LE<r   a  
    v?
    (?:
        (?:(?P<epoch>[0-9]+)!)?                           # epoch
        (?P<release>[0-9]+(?:\.[0-9]+)*)                  # release segment
        (?P<pre>                                          # pre-release
            [-_\.]?
            (?P<pre_l>(a|b|c|rc|alpha|beta|pre|preview))
            [-_\.]?
            (?P<pre_n>[0-9]+)?
        )?
        (?P<post>                                         # post release
            (?:-(?P<post_n1>[0-9]+))
            |
            (?:
                [-_\.]?
                (?P<post_l>post|rev|r)
                [-_\.]?
                (?P<post_n2>[0-9]+)?
            )
        )?
        (?P<dev>                                          # dev release
            [-_\.]?
            (?P<dev_l>dev)
            [-_\.]?
            (?P<dev_n>[0-9]+)?
        )?
    )
    (?:\+(?P<local>[a-z0-9]+(?:[-_\.][a-z0-9]+)*))?       # local version
c                      a  ] tR tRt o ]P
                  ! R],           R,           ]P                  ]P                  ,          4      t	R t
R tR t]R 4       t]R 4       t]R	 4       t]R
 4       t]R 4       tRtV tR# )r   i  z^\s*z\s*$c                0   V P                   P                  V4      pV'       g   \        R V R24      h\        VP	                  R4      '       d   \        VP	                  R4      4      M^ \        ;QJ d2    . R VP	                  R4      P                  R4       4       F  NK  	  5M+! R VP	                  R4      P                  R4       4       4      \        VP	                  R4      VP	                  R4      4      \        VP	                  R4      VP	                  R	4      ;'       g    VP	                  R
4      4      \        VP	                  R4      VP	                  R4      4      \        VP	                  R4      4      R7      V n
        \        V P                  P                  V P                  P                  V P                  P                  V P                  P                  V P                  P                   V P                  P"                  4      V n        R# )zInvalid version: ''r   c              3   8   "   T F  p\        V4      x  K  	  R # 5ir   )int.0is   & r   	<genexpr>#Version.__init__.<locals>.<genexpr>,  s     L*KQ#a&&*K   releaser   pre_lpre_npost_lpost_n1post_n2dev_ldev_nr   r   r   rW   postrV   r   N)_regexsearchr   rU   groupr   r   r   _parse_letter_version_parse_local_versionr   _cmpkeyr   r   rW   r   rV   r   r`   )r   rY   matchs   && r   r   Version.__init__#  s   ""7+ #5gYa!@AA !/4{{7/C/C#ekk'*+EL%++i*@*F*Fs*KLEEL%++i*@*F*Fs*KLL%G$G$ 'H%I&@@%++i*@ &G$G$ 'u{{7';<
& MMMM!!MMMMMMMM
	r   c                "    R \        V 4      : R2# )z	<Version(r   r   r
   s   &r   r   Version.__repr__F  s    3t9-r**r   c                   . pV P                   P                  ^ 8w  d)   VP                  V P                   P                   R24       VP                  RP                  R V P                   P                   4       4      4       V P                   P
                  e<   VP                  RP                  R V P                   P
                   4       4      4       V P                   P                  e0   VP                  RV P                   P                  ^,           24       V P                   P                  e0   VP                  RV P                   P                  ^,           24       V P                   P                  e?   VP                  RRP                  R	 V P                   P                   4       4       24       RP                  V4      # )
    !r   c              3   8   "   T F  p\        V4      x  K  	  R # 5ir   r   r   xs   & r   r   "Version.__str__.<locals>.<genexpr>Q       D.Cc!ff.Cr    c              3   8   "   T F  p\        V4      x  K  	  R # 5ir   r   r   s   & r   r   r   U  s      C1BAQ1Br   z.postz.dev+c              3   8   "   T F  p\        V4      x  K  	  R # 5ir   r   r   s   & r   r   r   b  s     A-@SVV-@r   )	r   r   r   joinr   rW   r   rV   r   r   r   s   & r   r   Version.__str__I  sS    ==!#LLDMM//023 	SXXDdmm.C.CDDE ==(LL C1B1B CCD ==)LL5!3!3A!6 789 ==(LL4 1 1! 4567 ==*LLCHHAT]]-@-@AABC wwu~r   c                F    \        V 4      P                  R ^4      ^ ,          # )r   r   r   r
   s   &r   r   Version.publicg  s    4ysA&q))r   c                $   . pV P                   P                  ^ 8w  d)   VP                  V P                   P                   R24       VP                  RP                  R V P                   P                   4       4      4       RP                  V4      # )r   r   r   c              3   8   "   T F  p\        V4      x  K  	  R # 5ir   r   r   s   & r   r   'Version.base_version.<locals>.<genexpr>t  r   r   r   )r   r   r   r   r   r   s   & r   r   Version.base_versionk  sn     ==!#LLDMM//023 	SXXDdmm.C.CDDEwwu~r   c                \    \        V 4      pR V9   d   VP                  R ^4      ^,          # R# )r   Nr   )r   version_strings   & r   r   Version.localx  s0    T. !''Q/22 !r   c                |    \        V P                  P                  ;'       g    V P                  P                  4      # r   )boolr   rV   rW   r
   s   &r   r   Version.is_prerelease~  s)    DMM%%::):):;;r   c                @    \        V P                  P                  4      # r   )r   r   r   r
   s   &r   r   Version.is_postrelease  s    DMM&&''r   r   N)r:   r;   r<   r=   recompileVERSION_PATTERNVERBOSE
IGNORECASEr   r   r   r   r   r   r   r   r   r   r>   r?   r@   s   @r   r   r     s     ZZ/!G+


R]]"F
!
F+< * * 
 
 3 3
 < < ( (r   c                     V '       dK   Vf   ^ pV P                  4       p V R8X  d   Rp MV R8X  d   Rp MV R9   d   Rp M	V R9   d   Rp V \        V4      3# V '       g   V'       d   Rp V \        V4      3# R # R # )	Nalphaabetabr   r   )r   rW   r   )revr)r   r   )letternumbers   &&r   r   r     s     >F 
 WFvF..F|#Fs6{""f s6{"" 6r   z[\._-]c                    V eS   \         ;QJ d'    . R \        P                  V 4       4       F  NK  	  5# ! R \        P                  V 4       4       4      # R# )zJ
Takes a string like abc.1.twelve and turns it into ("abc", 1, "twelve").
Nc              3      "   T F6  pVP                  4       '       g   VP                  4       M
\        V4      x  K8  	  R # 5ir   )isdigitr   r   )r   r   s   & r   r   '_parse_local_version.<locals>.<genexpr>  s0      
> !%DJJLCI=>s
   A #A )r   _local_version_seperatorsr   )r   s   &r   r   r     sW     u 
177>
u 	
u 
177>
 
 	
 r   c                 Z   \        \        \        \        P                  ! R  \        V4      4      4      4      4      pVf   Vf   Ve	   \
        ) pM
Vf   \
        pVf   \
        ) pVf   \
        pVf	   \
        ) pM,\         ;QJ d    . R V 4       F  NK  	  5M! R V 4       4      pWW#WE3# )c                     V ^ 8H  # )r   r	   )r   s   &r   rg   _cmpkey.<locals>.<lambda>  s    !q&r   c              3   h   "   T F(  p\        V\        4      '       d   VR 3M\        ) V3x  K*  	  R# 5i)r   N)r$   r   r   r   s   & r   r   _cmpkey.<locals>.<genexpr>  s2      
 "!S))QG	1~=s   02)r   reversedlist	itertools	dropwhiler   r   s   &&&&&&r   r   r     s      !
 	G {t|i 
 |y {}	  

 

 

 3c00r   )rZ   r   r   r   r  )r   r   rV   rW   r   r   )r\   collectionsr  r  __all__r   r6   
namedtuplerU   rZ   
ValueErrorr   r^   r   r  r  r   r   r   r   r  r   r   r  r   r   r	   r   r   <module>r#     s   >   	   : : @ $% !!7	&Z - -<L B  "zzrzz  
 
3	3XtS%# 
":@h(l h(V#> JJy1 
21r   