Ë
    öU.j‘  ã                   ó*   — d Z ddlZdgZ G d„ d«      Zy)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                   óV   — e Zd ZdZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
d
„ Zd„ Zd„ Zd„ Zy)r   aÿ  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                 ó  — || _         t        j                  d|«      }|st        d«      ‚|j	                  «       | _        | j
                  j                  d«      D �cg c]  }t        |«      ‘Œ c}\  | _        | _	        | _
        t        |«      |j                  «       k(  rd| _        n¬t        j                  d||j                  «       d  «      }t        j                  d||j                  «       d  «      }t        j                  d||j                  «       d  «      }|||fD �cg c]  }|€Œ|‘Œ	 }}|r|d   j	                  «       | _        nd	| _        t        t        j                  d
|«      «      | _        y c c}w c c}w )Nz\d+\.\d+\.\d+z Not a valid numpy version stringÚ.Úfinalza\dzb\dzrc\dr   Ú 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	            úTC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\numpy/lib/_version.pyÚ__init__zNumpyVersion.__init__7   sI  € ØˆŒÜ—8‘8Ð,¨gÓ6ˆÙÜÐ?Ó@Ð@à—~‘~Ó'ˆŒà�L‰L×Ñ˜sÔ#ó/%Ù#ð ;<¬s°1­vØ#ñ/%Ñ+ˆŒ
�D”J ¤äˆw‹<˜8Ÿ<™<›>Ò)Ø&ˆDÕä—H‘H˜V W¨X¯\©\«^¨_Ð%=Ó>ˆEÜ—8‘8˜F G¨H¯L©L«N¨OÐ$<Ó=ˆDÜ—‘˜' 7¨8¯<©<«>¨?Ð#;Ó<ˆBØ#(¨$°Ñ"3ÓEÑ"3˜Q°q±}’qÐ"3ˆGÐEÙØ#*¨1¡:×#3Ñ#3Ó#5�Õ à#%�Ô ä!¤"§)¡)¨G°WÓ"=Ó>ˆÕùò/%ùò Fs   ÁE:Ä%E?Ä-E?c                 óf  — | j                   |j                   k(  rx| j                  |j                  k(  r>| j                  |j                  k(  rd}|S | j                  |j                  kD  rd}|S d}|S | j                  |j                  kD  rd}|S d}|S | j                   |j                   kD  rd}|S d}|S )zCompare major.minor.bugfixr   é   éÿÿÿÿ)r   r   r   ©r   ÚotherÚvercmps      r"   Ú_compare_versionzNumpyVersion._compare_versionN   sÀ   € à�:‰:˜Ÿ™Ò$Ø�z‰z˜UŸ[™[Ò(Ø—;‘; %§,¡,Ò.Ø�Fð ˆð —[‘[ 5§<¡<Ò/Ø�Fð ˆð  �Fð ˆð —‘˜eŸk™kÒ)Ø�ð ˆð �ð ˆð �Z‰Z˜%Ÿ+™+Ò%ØˆFð ˆð ˆFàˆó    c                 óÊ   — | j                   |j                   k(  rd}|S | j                   dk(  rd}|S |j                   dk(  rd}|S | j                   |j                   kD  rd}|S d}|S )zCompare alpha/beta/rc/final.r   r   r%   r&   )r   r'   s      r"   Ú_compare_pre_releasez!NumpyVersion._compare_pre_releasec   sˆ   € à×Ñ˜u×0Ñ0Ò0ØˆFð ˆð ×Ñ Ò(ØˆFð ˆð ×Ñ 'Ò)ØˆFð ˆð ×Ñ × 1Ñ 1Ò1ØˆFð ˆð ˆFàˆr+   c                 ó2  — t        |t        t        f«      st        d«      ‚t        |t        «      rt        |«      }| j	                  |«      }|dk(  rD| j                  |«      }|dk(  r.| j                  |j                  u rd}|S | j                  rd}|S d}|S )Nz,Invalid object to compare with NumpyVersion.r   r&   r%   )Ú
isinstanceÚstrr   r   r*   r-   r   r'   s      r"   Ú_comparezNumpyVersion._comparer   s¢   € Ü˜%¤#¤|Ð!4Ô5ÜÐKÓLÐLä�eœSÔ!Ü  Ó'ˆEà×&Ñ& uÓ-ˆØ�QŠ;à×.Ñ.¨uÓ5ˆFØ˜Š{à×%Ñ%¨×)<Ñ)<Ñ<Ø�Fð ˆð ×'Ò'Ø�Fð ˆð �Fàˆr+   c                 ó*   — | j                  |«      dk  S ©Nr   ©r1   ©r   r(   s     r"   Ú__lt__zNumpyVersion.__lt__ˆ   ó   € Ø�}‰}˜UÓ# aÑ'Ð'r+   c                 ó*   — | j                  |«      dk  S r3   r4   r5   s     r"   Ú__le__zNumpyVersion.__le__‹   ó   € Ø�}‰}˜UÓ# qÑ(Ð(r+   c                 ó*   — | j                  |«      dk(  S r3   r4   r5   s     r"   Ú__eq__zNumpyVersion.__eq__Ž   r:   r+   c                 ó*   — | j                  |«      dk7  S r3   r4   r5   s     r"   Ú__ne__zNumpyVersion.__ne__‘   r:   r+   c                 ó*   — | j                  |«      dkD  S r3   r4   r5   s     r"   Ú__gt__zNumpyVersion.__gt__”   r7   r+   c                 ó*   — | j                  |«      dk\  S r3   r4   r5   s     r"   Ú__ge__zNumpyVersion.__ge__—   r:   r+   c                 ó    — d| j                   z  S )NzNumpyVersion(%s))r	   )r   s    r"   Ú__repr__zNumpyVersion.__repr__š   s   € Ø! D§L¡LÑ0Ð0r+   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r#   r*   r-   r1   r6   r9   r<   r>   r@   rB   rD   © r+   r"   r   r      sF   „ ñ$ðL €Jò?ò.ò*òò,(ò)ò)ò)ò(ò)ó1r+   )rH   r
   Ú__all__r   rI   r+   r"   Ú<module>rK      s%   ðñó 
ð Ð
€÷M1ò M1r+   