+
    X°³j¯  ã                   ó,   € R t ^ RItR.t ! R R4      tR# )a  Utility to compare (NumPy) version strings.

The NumpyVersion class allows properly comparing numpy 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ÚNumpyVersionc                   ój   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R tR tR tRtV tR# )r   aK  Parse and compare numpy version strings.

NumPy has the following versioning scheme (numbers given are examples; they
can be > 9 in principle):

- Released version: '1.8.0', '1.8.1', etc.
- Alpha: '1.8.0a1', '1.8.0a2', etc.
- Beta: '1.8.0b1', '1.8.0b2', etc.
- Release candidates: '1.8.0rc1', '1.8.0rc2', etc.
- Development versions: '1.8.0.dev-f1234afa' (git commit hash appended)
- Development versions after a1: '1.8.0a1.dev-f1234afa',
  '1.8.0b2.dev-f1234afa', '1.8.1rc1.dev-f1234afa', etc.
- Development versions (no git hash available): '1.8.0.dev-Unknown'

Comparing needs to be done against a valid version string or other
`NumpyVersion` instance. Note that all development versions of the same
(pre-)release compare equal.

Parameters
----------
vstring : str
    NumPy version string (``np.__version__``).

Examples
--------
>>> from numpy.lib import NumpyVersion
>>> if NumpyVersion(np.__version__) < '1.7.0':
...     print('skip')
>>> # skip

>>> NumpyVersion('1.7')  # raises ValueError, add ".0"
Traceback (most recent call last):
    ...
ValueError: Not a valid numpy version string

z	numpy.libc                ó:  € Wn         \        P                  ! R V4      pV'       g   \        R4      hVP	                  4       V n        V P
                  P                  R4       Uu. uF  p\        V4      NK  	  upw  V n        V n	        V n
        \        V4      VP                  4       8X  d	   RV n        M¹\        P                  ! RWP                  4       R 4      p\        P                  ! RWP                  4       R 4      p\        P                  ! RWP                  4       R 4      pWEV3 Uu. uF
  qwf   K  VNK  	  ppV'       d   V^ ,          P	                  4       V n        MRV n        \        \        P                  ! R	V4      4      V n        R# u upi u upi )
z\d+\.\d+\.\d+z Not a valid numpy version stringÚ.Úfinalza\dNzb\dzrc\dÚ z.dev)ÚvstringÚreÚmatchÚ
ValueErrorÚgroupÚversionÚsplitÚintÚmajorÚminorÚbugfixÚlenÚendÚpre_releaseÚboolÚsearchÚis_devversion)	Úselfr   Úver_mainÚxÚalphaÚbetaÚrcÚmÚpre_rels	   &&       ÚS/home/luca/screen-checking/.venv/lib/python3.14/site-packages/numpy/lib/_version.pyÚ__init__ÚNumpyVersion.__init__5   s=  € ØŒÜ—8’8Ð,¨gÓ6ˆßÜÐ?Ó@Ð@à—~‘~Ó'ˆŒà�L‰L×Ñ˜sÔ#ó/%Ù#ð ;<¬s°1®vÙ#ñ/%Ñ+ˆŒ
�D”J ¤äˆw‹<˜8Ÿ<™<›>Ô)Ø&ˆDÕä—H’H˜V W¯\©\«^¨_Ð%=Ó>ˆEÜ—8’8˜F G¯L©L«N¨OÐ$<Ó=ˆDÜ—’˜' 7¯<©<«>¨?Ð#;Ó<ˆBØ#(°Ñ"3ÓEÑ"3˜Q—q�qÑ"3ˆGÐEßØ#*¨1¥:×#3Ñ#3Ó#5�Õ à#%�Ô ä!¤"§)¢)¨G°WÓ"=Ó>ˆÖùò/%ùò Fs   Á#FÄ.FÄ8Fc                ó‚  € V P                   VP                   8X  dƒ   V P                  VP                  8X  dD   V P                  VP                  8X  d   ^ pV# V P                  VP                  8”  d   ^pV# Rp V# V P                  VP                  8”  d   ^pV# Rp V# V P                   VP                   8”  d   ^pV# RpV# )zCompare major.minor.bugfixéÿÿÿÿ)r   r   r   ©r   ÚotherÚvercmps   && r!   Ú_compare_versionÚNumpyVersion._compare_versionL   sÀ   € à�:‰:˜Ÿ™Ô$Ø�z‰z˜UŸ[™[Ô(Ø—;‘; %§,¡,Ô.Ø�Fð ˆð —[‘[ 5§<¡<Ô/Ø�Fð ˆð  ‘Fð ˆð —‘˜eŸk™kÔ)Ø�ð ˆð ‘ð ˆð �Z‰Z˜%Ÿ+™+Ô%ØˆFð ˆð ˆFàˆó    c                óÚ   € V P                   VP                   8X  d   ^ pV# V P                   R8X  d   ^pV# VP                   R8X  d   RpV# V P                   VP                   8”  d   ^pV# RpV# )zCompare alpha/beta/rc/final.r   r%   )r   r&   s   && r!   Ú_compare_pre_releaseÚ!NumpyVersion._compare_pre_releasea   sˆ   € à×Ñ˜u×0Ñ0Ô0ØˆFð ˆð ×Ñ Ô(ØˆFð ˆð ×Ñ 'Ô)ØˆFð ˆð ×Ñ × 1Ñ 1Ô1ØˆFð ˆð ˆFàˆr+   c                ób  € \        V\        \        34      '       g   \        R 4      h\        V\        4      '       d   \        V4      pV P	                  V4      pV^ 8X  dO   V P                  V4      pV^ 8X  d7   V P                  VP                  J d   ^ pV# V P                  '       d   RpV# ^pV# )z,Invalid object to compare with NumpyVersion.r%   )Ú
isinstanceÚstrr   r   r)   r-   r   r&   s   && r!   Ú_compareÚNumpyVersion._comparep   s«   € Ü˜%¤#¤|Ð!4×5Ò5ÜÐKÓLÐLä�eœS×!Ò!Ü  Ó'ˆEà×&Ñ& uÓ-ˆØ�QŒ;à×.Ñ.¨uÓ5ˆFØ˜Œ{à×%Ñ%¨×)<Ñ)<Ó<Ø�Fð ˆð ×'×'Ð'Ø�Fð ˆð �Fàˆr+   c                ó*   € V P                  V4      ^ 8  # ©é    ©r2   ©r   r'   s   &&r!   Ú__lt__ÚNumpyVersion.__lt__†   ó   € Ø�}‰}˜UÓ# aÑ'Ð'r+   c                ó*   € V P                  V4      ^ 8*  # r5   r7   r8   s   &&r!   Ú__le__ÚNumpyVersion.__le__‰   ó   € Ø�}‰}˜UÓ# qÑ(Ð(r+   c                ó*   € V P                  V4      ^ 8H  # r5   r7   r8   s   &&r!   Ú__eq__ÚNumpyVersion.__eq__Œ   r?   r+   c                ó*   € V P                  V4      ^ 8g  # r5   r7   r8   s   &&r!   Ú__ne__ÚNumpyVersion.__ne__�   r?   r+   c                ó*   € V P                  V4      ^ 8„  # r5   r7   r8   s   &&r!   Ú__gt__ÚNumpyVersion.__gt__’   r;   r+   c                ó*   € V P                  V4      ^ 8¬  # r5   r7   r8   s   &&r!   Ú__ge__ÚNumpyVersion.__ge__•   r?   r+   c                ó"   € R V P                    R2# )zNumpyVersion(Ú))r   )r   s   &r!   Ú__repr__ÚNumpyVersion.__repr__˜   s   € Ø˜tŸ|™|˜n¨AÐ.Ð.r+   )r   r   r   r   r   r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r"   r)   r-   r2   r9   r=   rA   rD   rG   rJ   rN   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r!   r   r      sN   ø‡ € ñ#ðJ €Jò?ò.ò*òò,(ò)ò)ò)ò(ò)÷/ð /r+   )rT   r	   Ú__all__r   © r+   r!   Ú<module>rZ      s#   ðñó 
àÐ
€÷L/ó L/r+   