Viewing File: /opt/cloudlinux/venv/lib/python3.11/site-packages/numpy/_utils/__pycache__/_pep440.cpython-311.pyc

�

�|oi�6���dZddlZddlZddlZgd�ZGd�d��Ze��ZGd�d��Ze��Zejdgd	���Zd
�Z	Gd�de
��ZGd
�d��ZGd�de��Z
ejdej��Zdddddd�Zd�Zd�ZdZGd�de��Zd�Zejd��Zd�Zd�ZdS)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)�parse�Version�
LegacyVersion�InvalidVersion�VERSION_PATTERNc�D�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
S)�Infinityc��dS)Nr	���selfs �h/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib64/python3.11/site-packages/numpy/_utils/_pep440.py�__repr__zInfinity.__repr__.s���z�c�:�tt|����S�N��hash�reprrs r�__hash__zInfinity.__hash__1����D��J�J���rc��dS�NFr�r
�others  r�__lt__zInfinity.__lt__4����urc��dSrrrs  r�__le__zInfinity.__le__7rrc�,�t||j��Sr��
isinstance�	__class__rs  r�__eq__zInfinity.__eq__:����%���0�0�0rc�.�t||j��Srr!rs  r�__ne__zInfinity.__ne__=����e�T�^�4�4�4�4rc��dS�NTrrs  r�__gt__zInfinity.__gt__@����trc��dSr*rrs  r�__ge__zInfinity.__ge__Cr,rc��tSr)�NegativeInfinityrs r�__neg__zInfinity.__neg__Fs���rN��__name__�
__module__�__qualname__rrrrr$r'r+r.r1rrrr	r	-s���������� � � �������1�1�1�5�5�5������� � � � � rr	c�D�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
S)r0c��dS)Nz	-Infinityrrs rrzNegativeInfinity.__repr__Ns���{rc�:�tt|����Srrrs rrzNegativeInfinity.__hash__Qrrc��dSr*rrs  rrzNegativeInfinity.__lt__Tr,rc��dSr*rrs  rrzNegativeInfinity.__le__Wr,rc�,�t||j��Srr!rs  rr$zNegativeInfinity.__eq__Zr%rc�.�t||j��Srr!rs  rr'zNegativeInfinity.__ne__]r(rc��dSrrrs  rr+zNegativeInfinity.__gt__`rrc��dSrrrs  rr.zNegativeInfinity.__ge__crrc��tSr)r	rs rr1zNegativeInfinity.__neg__fs���rNr2rrrr0r0Ms���������� � � �������1�1�1�5�5�5�����������rr0�_Version)�epoch�release�dev�pre�post�localc�`�	t|��S#t$rt|��cYSwxYw)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.
    )rrr)�versions rrrusD��&��w������&�&�&��W�%�%�%�%�%�&���s��-�-c��eZdZdZdS)rzF
    An invalid version was found, users should refer to PEP 440.
    N)r3r4r5�__doc__rrrrr�s���������rrc�>�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	S)
�_BaseVersionc�*�t|j��Sr)r�_keyrs rrz_BaseVersion.__hash__�s���D�I���rc�0�|�|d���S)Nc��||kSrr��s�os  r�<lambda>z%_BaseVersion.__lt__.<locals>.<lambda>��
���Q��r��_comparers  rrz_BaseVersion.__lt__�����}�}�U�$6�$6�7�7�7rc�0�|�|d���S)Nc��||kSrrrQs  rrTz%_BaseVersion.__le__.<locals>.<lambda>��
���a��rrVrs  rrz_BaseVersion.__le__�����}�}�U�$7�$7�8�8�8rc�0�|�|d���S)Nc��||kSrrrQs  rrTz%_BaseVersion.__eq__.<locals>.<lambda>�r[rrVrs  rr$z_BaseVersion.__eq__�r\rc�0�|�|d���S)Nc��||kSrrrQs  rrTz%_BaseVersion.__ge__.<locals>.<lambda>�r[rrVrs  rr.z_BaseVersion.__ge__�r\rc�0�|�|d���S)Nc��||kSrrrQs  rrTz%_BaseVersion.__gt__.<locals>.<lambda>�rUrrVrs  rr+z_BaseVersion.__gt__�rXrc�0�|�|d���S)Nc��||kSrrrQs  rrTz%_BaseVersion.__ne__.<locals>.<lambda>�r[rrVrs  rr'z_BaseVersion.__ne__�r\rc�f�t|t��stS||j|j��Sr)r"rL�NotImplementedrN)r
r�methods   rrWz_BaseVersion._compare�s0���%��.�.�	"�!�!��v�d�i���,�,�,rN)r3r4r5rrrr$r.r+r'rWrrrrLrL�s����������8�8�8�9�9�9�9�9�9�9�9�9�8�8�8�9�9�9�-�-�-�-�-rrLc��eZdZd�Zd�Zd�Zed���Zed���Zed���Z	ed���Z
ed���Zd	S)
rc�`�t|��|_t|j��|_dSr)�str�_version�_legacy_cmpkeyrN)r
rHs  r�__init__zLegacyVersion.__init__�s$���G����
�"�4�=�1�1��	�	�	rc��|jSr�rkrs r�__str__zLegacyVersion.__str__�s
���}�rc�`�d�tt|������S)Nz<LegacyVersion({0})>��formatrrjrs rrzLegacyVersion.__repr__�s"��%�,�,�T�#�d�)�)�_�_�=�=�=rc��|jSrrors r�publiczLegacyVersion.public��
���}�rc��|jSrrors r�base_versionzLegacyVersion.base_version�rvrc��dSrrrs rrFzLegacyVersion.local�s���trc��dSrrrs r�
is_prereleasezLegacyVersion.is_prerelease�����urc��dSrrrs r�is_postreleasezLegacyVersion.is_postrelease�r|rN)r3r4r5rmrpr�propertyrurxrFr{r~rrrrr�s�������2�2�2����>�>�>�����X������X������X������X������X���rrz(\d+ | [a-z]+ | \.| -)�czfinal-�@)rD�preview�-�rcrCc#��K�t�|��D]Q}t�||��}|r|dkr�&|dd�dvr|�d��V��Jd|zV��RdV�dS)N�.��
0123456789��*�*final)�_legacy_version_component_re�split�_legacy_version_replacement_map�get�zfill)rR�parts  r�_parse_version_partsr��s�����,�2�2�1�5�5�
�
��.�2�2�4��>�>���	�t�s�{�{������8�|�#�#��*�*�Q�-�-�������*������N�N�N�N�Nrc��d}g}t|�����D]�}|�d��rf|dkr0|r.|ddkr"|���|r|ddk�"|r.|ddkr"|���|r|ddk�"|�|����t|��}||fS)N���r�r�z*final-�00000000)r��lower�
startswith�pop�append�tuple)rHrA�partsr�s    rrlrl�s���

�E�
�E�$�W�]�]�_�_�5�5�����?�?�3���	��h���� ��b�	�Y� 6� 6��I�I�K�K�K�� ��b�	�Y� 6� 6��
�E�"�I��3�3��	�	�����
�E�"�I��3�3�	���T������%�L�L�E��%�<�ra�
    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���eZdZejdezdzejejz��Zd�Z	d�Z
d�Zed���Z
ed���Zed���Zed	���Zed
���ZdS)rz^\s*z\s*$c���|j�|��}|s"td�|�����t	|�d��r"t
|�d����ndtd�|�d���d��D����t|�d��|�d����t|�d	��|�d
��p|�d����t|�d��|�d
����t|�d�������|_t|jj
|jj|jj|jj|jj|jj��|_dS)NzInvalid version: '{0}'rArc3�4K�|]}t|��V��dSr)�int��.0�is  r�	<genexpr>z#Version.__init__.<locals>.<genexpr>-s(����L�L�Q�#�a�&�&�L�L�L�L�L�LrrBr��pre_l�pre_n�post_l�post_n1�post_n2�dev_l�dev_nrF�rArBrDrErCrF)�_regex�searchrrsr@�groupr�r�r��_parse_letter_version�_parse_local_versionrk�_cmpkeyrArBrDrErCrFrN)r
rH�matchs   rrmzVersion.__init__$s�����"�"�7�+�+���	K� �!9�!@�!@��!I�!I�J�J�J�!�/4�{�{�7�/C�/C�J�#�e�k�k�'�*�*�+�+�+���L�L�%�+�+�i�*@�*@�*F�*F�s�*K�*K�L�L�L�L�L�%����G�$�$����G�$�$���'����H�%�%����I�&�&�@�%�+�+�i�*@�*@���&����G�$�$����G�$�$���'�u�{�{�7�';�';�<�<�
�
�
��
�&��M���M�!��M���M���M���M��

�
��	�	�	rc�`�d�tt|������S)Nz<Version({0})>rrrs rrzVersion.__repr__Gs"���&�&�t�C��I�I���7�7�7rc��g}|jjdkr2|�d�|jj����|�d�d�|jjD������|jj�<|�d�d�|jjD������|jj�8|�d�|jjd����|jj�8|�d	�|jjd����|jj	�O|�d
�d�d�|jj	D��������d�|��S)Nr�{0}!r�c3�4K�|]}t|��V��dSr�rj�r��xs  rr�z"Version.__str__.<locals>.<genexpr>R�(����D�D��c�!�f�f�D�D�D�D�D�Dr�c3�4K�|]}t|��V��dSrr�r�s  rr�z"Version.__str__.<locals>.<genexpr>Vs(���� C� C�A��Q��� C� C� C� C� C� Crz.post{0}r�z.dev{0}z+{0}c3�4K�|]}t|��V��dSrr�r�s  rr�z"Version.__str__.<locals>.<genexpr>cs(����&K�&K�!�s�1�v�v�&K�&K�&K�&K�&K�&Kr)
rkrAr�rs�joinrBrDrErCrF�r
r�s  rrpzVersion.__str__Js������=��!�#�#��L�L����t�}�':�;�;�<�<�<�	���S�X�X�D�D�d�m�.C�D�D�D�D�D�E�E�E��=��(��L�L���� C� C���1B� C� C� C�C�C�D�D�D��=��)��L�L��*�*�4�=�+=�a�+@�A�A�B�B�B��=��(��L�L��)�)�$�-�*;�A�*>�?�?�@�@�@��=��*��L�L��
�
�c�h�h�&K�&K�t�}�7J�&K�&K�&K�K�K�L�L�
�
�
��w�w�u�~�~�rc�T�t|���dd��dS)N�+r�r�rjr�rs rruzVersion.publichs!���4�y�y���s�A�&�&�q�)�)rc�,�g}|jjdkr2|�d�|jj����|�d�d�|jjD������d�|��S)Nrr�r�c3�4K�|]}t|��V��dSrr�r�s  rr�z'Version.base_version.<locals>.<genexpr>ur�rr�)rkrAr�rsr�rBr�s  rrxzVersion.base_versionls������=��!�#�#��L�L����t�}�':�;�;�<�<�<�	���S�X�X�D�D�d�m�.C�D�D�D�D�D�E�E�E��w�w�u�~�~�rc�d�t|��}d|vr|�dd��dSdS)Nr�r�r�)r
�version_strings  rrFz
Version.localys;���T�����.� � �!�'�'��Q�/�/��2�2�!� rc�L�t|jjp|jj��Sr)�boolrkrCrDrs rr{zVersion.is_prereleases���D�M�%�:���):�;�;�;rc�4�t|jj��Sr)r�rkrErs rr~zVersion.is_postrelease�s���D�M�&�'�'�'rN)r3r4r5�re�compiler�VERBOSE�
IGNORECASEr�rmrrprrurxrFr{r~rrrrrs�������
�R�Z��/�!�G�+�
�
�R�]�"���F�
!
�!
�!
�F8�8�8����<�*�*��X�*��
�
��X�
��3�3��X�3�
�<�<��X�<��(�(��X�(�(�(rrc���|rH|�d}|���}|dkrd}n|dkrd}n
|dvrd}n|dvrd	}|t|��fS|s|rd	}|t|��fSdSdS)
Nr�alpha�a�beta�b)r�rDr�r�)�rev�rrE)r�r�)�letter�numbers  rr�r��s���
�#��>��F�������
�W����F�F�
�v�
�
��F�F�
�.�
.�
.��F�F�
�|�
#�
#��F��s�6�{�{�"�"��#�f�#����s�6�{�{�"�"�#�#�#�#rz[\._-]c�l�|�1td�t�|��D����SdS)zR
    Takes a string like abc.1.twelve and turns it into ("abc", 1, "twelve").
    Nc3�K�|];}|���s|���nt|��V��<dSr)�isdigitr�r�)r�r�s  rr�z'_parse_local_version.<locals>.<genexpr>�sU����
�
��!%�����=�D�J�J�L�L�L�C��I�I�
�
�
�
�
�
r)r��_local_version_seperatorsr�)rFs rr�r��sN��
���
�
�1�7�7��>�>�
�
�
�
�
�	
��rc�D�ttttjd�t|����������}|�
|�|�	t
}n	|�t
}|�t
}|�t
}|�	t
}ntd�|D����}||||||fS)Nc��|dkS)Nrr)r�s rrTz_cmpkey.<locals>.<lambda>�s
��!�q�&�rc3�\K�|]'}t|t��r|dfn	t|fV��(dS)r�N)r"r�r	r�s  rr�z_cmpkey.<locals>.<genexpr>�sS����
�
��"�!�S�)�)�=�Q��G�G��	�1�~�
�
�
�
�
�
r)r��reversed�list�	itertools�	dropwhiler	r�s      rr�r��s�������� � ���!�!�
�
�
�
�	�	���G��{�t�|����i���

�����|��y���{����}��	����
�
��
�
�
�
�
��
�'�3��c�5�0�0r)rJ�collectionsr�r��__all__r	r0�
namedtupler@r�
ValueErrorrrLrr�r�r�r�r�rlrrr�r�r�r�rrr�<module>r�s9����>��������	�	�	�	����� � � � � � � � �:�8�:�:����������@$�#�%�%��!�;�!��7�7�7����	&�	&�	&������Z����-�-�-�-�-�-�-�-�<�����L����B *�r�z��r�z� � ��
�3�X�S��#�#��
���"���:��@h(�h(�h(�h(�h(�l�h(�h(�h(�V#�#�#�>'�B�J�y�1�1��
�
�
�21�21�21�21�21r
Back to Directory File Manager