+
    JV-j¤6  ã            
       óŒ  € 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# )"zÅUtility 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   &Úe/Volumes/fast/ai/experiments/ui-tars-smoke/.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   € Ü�D—I‘I‹Ð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*   € Ü˜%¤×.Ò.Ü!Ð!á�d—i‘i §¡Ó,Ð,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Ñ2°1Ö5ˆÜ.×2Ñ2°4Ó>ˆç�t˜s”{Ùà��8�|Ô#à—*‘*˜Q“-Ôà˜•*Ôñ 6ð „Nùs   ‚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Ø—I‘I–K÷ ˜E "�I¨Ô3Ø—	‘	–à�‰�TÖñ 6ô �%‹L€Eàˆ<Ð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Ñ*K Qœ#˜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Ó+ˆßÜ Ð#5°g°Y¸aÐ!@ÓAÐAô !Ø/4¯{©{¸7×/CÒ/C”#�e—k‘k 'Ó*Ô+Èß”EÑL¨%¯+©+°iÓ*@×*FÑ*FÀsÔ*KÓL—E‘EÑL¨%¯+©+°iÓ*@×*FÑ*FÀsÔ*KÓLÓLÜ%Ø—‘˜GÓ$Ø—‘˜GÓ$óô 'Ø—‘˜HÓ%Ø—‘˜IÓ&×@Ð@¨%¯+©+°iÓ*@óô &Ø—‘˜GÓ$Ø—‘˜GÓ$óô ' u§{¡{°7Ó';Ó<ô
ˆŒô& Ø�M‰M×ÑØ�M‰M×!Ñ!Ø�M‰M×ÑØ�M‰M×ÑØ�M‰M×ÑØ�M‰M×Ñó
ˆŽ	r   c                ó"   € R \        V 4      : R2# )z	<Version(r”   r•   r
   s   &r   r   ÚVersion.__repr__F  s   € Øœ3˜t›9™- 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 !Ÿf˜fÓ.CùrÐ   Ú c              3   ó8   "  € T F  p\        V4      x € K  	  R # 5ir   r•   ré   s   & r   rÎ   rë   U  s   é € Ð CÑ1B¨A¤ Q§ Ó1BùrÐ   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 ŸV˜VÓ-@ùrÐ   )	r‹   rÄ   rÂ   ÚjoinrÑ   rW   rÚ   rV   rŸ   ©r   rÅ   s   & r   r‘   ÚVersion.__str__I  sS  € Øˆð �=‰=×Ñ !Ô#Ø�L‰L˜DŸM™M×/Ñ/Ð0°Ð2Ô3ð 	�‰�S—X‘XÑD¨d¯m©m×.CÒ.CÓDÓDÔEð �=‰=×ÑÒ(Ø�L‰L˜Ÿ™Ñ C°·±×1BÒ1BÓ CÓCÔDð �=‰=×ÑÒ)Ø�L‰L˜5 §¡×!3Ñ!3°AÕ!6Ð 7Ð8Ô9ð �=‰=×ÑÒ(Ø�L‰L˜4 §¡× 1Ñ 1°!Õ 4Ð5Ð6Ô7ð �=‰=×ÑÒ*Ø�L‰LØ�C—H‘HÑA¨T¯]©]×-@Ò-@ÓAÓAÐBÐCôð �w‰w�u‹~Ðr   c                óF   € \        V 4      P                  R ^4      ^ ,          # )rï   ©rŠ   r¶   r
   s   &r   r˜   ÚVersion.publicg  s   € ä�4‹y�‰˜s AÓ& 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   € àˆð �=‰=×Ñ !Ô#Ø�L‰L˜DŸM™M×/Ñ/Ð0°Ð2Ô3ð 	�‰�S—X‘XÑD¨d¯m©m×.CÒ.CÓDÓDÔEà�w‰w�u‹~Ð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)   € ä�D—M‘M×%Ñ%×:Ð:¨¯©×):Ñ):Ó;Ð;r   c                ó@   € \        V P                  P                  4      # r   )rÿ   r‹   rÚ   r
   s   &r   r¦   ÚVersion.is_postrelease‚  s   € ä�D—M‘M×&Ñ&Ó'Ð'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¤   ø‡ € à�ZŠZØ�/Õ! 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à”s˜6“{Ð"Ð"ß—fð ˆà”s˜6“{Ð"Ð"ñ ‰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   é € ð 
á>�ð !%§¡§¢ˆD�J‰JŒL´C¸³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ˆð ‚{Üˆà‚}ä�	‰÷ ”ñ 
áó
—‘ñ 
áó
ó 
ˆð
 ˜3 cÐ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  "ŸzšzØ˜rŸz™zó Ð ð
 
ˆ3�	˜3  X¨t°S¸%Àð#Ð ò
ò"ð:€ô@h(ˆlô h(òV#ð> ŸJšJ yÓ1Ð ò
ô21r   