Your IP : 216.73.216.213


Current Path : /opt/alt/python311/lib/python3.11/site-packages/packaging/__pycache__/
Upload File :
Current File : //opt/alt/python311/lib/python3.11/site-packages/packaging/__pycache__/version.cpython-311.pyc

�

N�X$-��`�ddlmZmZmZddlZddlZddlZddlmZgd�Z	ej
dgd���Zd�ZGd	�d
e
��ZGd�de��ZGd
�de��Zejdej��Zdddddd�Zd�Zd�ZdZGd�de��Zd�Zejd��Zd�Zd�ZdS)�)�absolute_import�division�print_functionN�)�Infinity)�parse�Version�
LegacyVersion�InvalidVersion�VERSION_PATTERN�_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.
    )r	rr
)�versions �D/opt/alt/python311/lib/python3.11/site-packages/packaging/version.pyrrsD��&��w������&�&�&��W�%�%�%�%�%�&���s��-�-c��eZdZdZdS)rzF
    An invalid version was found, users should refer to PEP 440.
    N)�__name__�
__module__�__qualname__�__doc__��rrr$s���������rrc�>�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	S)
�_BaseVersionc�*�t|j��S�N)�hash�_key��selfs r�__hash__z_BaseVersion.__hash__,s���D�I���rc�0�|�|d���S)Nc��||kSr!r��s�os  r�<lambda>z%_BaseVersion.__lt__.<locals>.<lambda>0�
���Q��r��_compare�r%�others  r�__lt__z_BaseVersion.__lt__/����}�}�U�$6�$6�7�7�7rc�0�|�|d���S)Nc��||kSr!rr)s  rr,z%_BaseVersion.__le__.<locals>.<lambda>3�
���a��rr.r0s  r�__le__z_BaseVersion.__le__2����}�}�U�$7�$7�8�8�8rc�0�|�|d���S)Nc��||kSr!rr)s  rr,z%_BaseVersion.__eq__.<locals>.<lambda>6r6rr.r0s  r�__eq__z_BaseVersion.__eq__5r8rc�0�|�|d���S)Nc��||kSr!rr)s  rr,z%_BaseVersion.__ge__.<locals>.<lambda>9r6rr.r0s  r�__ge__z_BaseVersion.__ge__8r8rc�0�|�|d���S)Nc��||kSr!rr)s  rr,z%_BaseVersion.__gt__.<locals>.<lambda><r-rr.r0s  r�__gt__z_BaseVersion.__gt__;r3rc�0�|�|d���S)Nc��||kSr!rr)s  rr,z%_BaseVersion.__ne__.<locals>.<lambda>?r6rr.r0s  r�__ne__z_BaseVersion.__ne__>r8rc�f�t|t��stS||j|j��Sr!)�
isinstancer�NotImplementedr#)r%r1�methods   rr/z_BaseVersion._compareAs0���%��.�.�	"�!�!��v�d�i���,�,�,rN)rrrr&r2r7r;r>rArDr/rrrrr*s����������8�8�8�9�9�9�9�9�9�9�9�9�8�8�8�9�9�9�-�-�-�-�-rrc��eZdZd�Zd�Zd�Zed���Zed���Zed���Z	ed���Z
ed���Zd	S)
r
c�`�t|��|_t|j��|_dSr!)�str�_version�_legacy_cmpkeyr#)r%rs  r�__init__zLegacyVersion.__init__Js$���G����
�"�4�=�1�1��	�	�	rc��|jSr!�rLr$s r�__str__zLegacyVersion.__str__Ns
���}�rc�`�d�tt|������S)Nz<LegacyVersion({0})>��format�reprrKr$s r�__repr__zLegacyVersion.__repr__Qs"��%�,�,�T�#�d�)�)�_�_�=�=�=rc��|jSr!rPr$s r�publiczLegacyVersion.publicT�
���}�rc��|jSr!rPr$s r�base_versionzLegacyVersion.base_versionXrYrc��dSr!rr$s rrzLegacyVersion.local\s���trc��dS�NFrr$s r�
is_prereleasezLegacyVersion.is_prerelease`����urc��dSr^rr$s r�is_postreleasezLegacyVersion.is_postreleasedr`rN)rrrrNrQrV�propertyrXr[rr_rbrrrr
r
Hs�������2�2�2����>�>�>�����X������X������X������X������X���rr
z(\d+ | [a-z]+ | \.| -)�czfinal-�@)r�preview�-�rcrc#��K�t�|��D]Q}t�||��}|r|dkr�&|dd�dvr|�d��V��Jd|zV��RdV�dS)N�.r�
0123456789��*�*final)�_legacy_version_component_re�split�_legacy_version_replacement_map�get�zfill)r*�parts  r�_parse_version_partsrurs�����,�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���rmrnz*final-�00000000)ru�lower�
startswith�pop�append�tuple)rr�partsrts    rrMrM�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)r	z^\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}'rrc3�4K�|]}t|��V��dSr!)�int��.0�is  r�	<genexpr>z#Version.__init__.<locals>.<genexpr>�s(����L�L�Q�#�a�&�&�L�L�L�L�L�Lrrrj�pre_l�pre_n�post_l�post_n1�post_n2�dev_l�dev_nr�rrrrrr)�_regex�searchrrTr
�groupr�r}rp�_parse_letter_version�_parse_local_versionrL�_cmpkeyrrrrrrr#)r%r�matchs   rrNzVersion.__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})>rSr$s rrVzVersion.__repr__�s"���&�&�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}!rjc3�4K�|]}t|��V��dSr!�rK�r��xs  rr�z"Version.__str__.<locals>.<genexpr>��(����D�D��c�!�f�f�D�D�D�D�D�Dr�c3�4K�|]}t|��V��dSr!r�r�s  rr�z"Version.__str__.<locals>.<genexpr>�s(���� C� C�A��Q��� C� C� C� C� C� Crz.post{0}rz.dev{0}z+{0}c3�4K�|]}t|��V��dSr!r�r�s  rr�z"Version.__str__.<locals>.<genexpr>s(����&K�&K�!�s�1�v�v�&K�&K�&K�&K�&K�&Kr)
rLrr|rT�joinrrrrr�r%r~s  rrQzVersion.__str__�s������=��!�#�#��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�+rr�rKrpr$s rrXzVersion.public
s!���4�y�y���s�A�&�&�q�)�)rc�,�g}|jjdkr2|�d�|jj����|�d�d�|jjD������d�|��S)Nrr�rjc3�4K�|]}t|��V��dSr!r�r�s  rr�z'Version.base_version.<locals>.<genexpr>r�rr�)rLrr|rTr�rr�s  rr[zVersion.base_versions������=��!�#�#��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�rr�)r%�version_strings  rrz
Version.locals;���T�����.� � �!�'�'��Q�/�/��2�2�!� rc�L�t|jjp|jj��Sr!)�boolrLrrr$s rr_zVersion.is_prerelease!s���D�M�%�:���):�;�;�;rc�4�t|jj��Sr!)r�rLrr$s rrbzVersion.is_postrelease%s���D�M�&�'�'�'rN)rrr�re�compiler�VERBOSE�
IGNORECASEr�rNrVrQrcrXr[rr_rbrrrr	r	�s�������
�R�Z��/�!�G�+�
�
�R�]�"���F�
!
�!
�!
�F8�8�8����<�*�*��X�*��
�
��X�
��3�3��X�3�
�<�<��X�<��(�(��X�(�(�(rr	c���|rH|�d}|���}|dkrd}n|dkrd}n
|dvrd}n|dvrd	}|t|��fS|s|rd	}|t|��fSdSdS)
Nr�alpha�a�beta�b)rdrrfrh)�rev�rr)ryr�)�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!)�isdigitryr�)r�rts  rr�z'_parse_local_version.<locals>.<genexpr>QsU����
�
��!%�����=�D�J�J�L�L�L�C��I�I�
�
�
�
�
�
r)r}�_local_version_seperatorsrp)rs rr�r�LsN��
���
�
�1�7�7��>�>�
�
�
�
�
�	
��rc�D�ttttjd�t|����������}|�
|�|�	t
}n	|�t
}|�t
}|�t
}|�	t
}ntd�|D����}||||||fS)Nc��|dkS)Nrr)r�s rr,z_cmpkey.<locals>.<lambda>`s
��!�q�&�rc3�\K�|]'}t|t��r|dfn	t|fV��(dS)r�N)rFr�rr�s  rr�z_cmpkey.<locals>.<genexpr>�sS����
�
��"�!�S�)�)�=�Q��G�G��	�1�~�
�
�
�
�
�
r)r}�reversed�list�	itertools�	dropwhilerr�s      rr�r�Ws�������� � ���!�!�
�
�
�
�	�	���G��{�t�|����i���

�����|��y���{����}��	����
�
��
�
�
�
�
��
�'�3��c�5�0�0r)�
__future__rrr�collectionsr�r��_structuresr�__all__�
namedtupler
r�
ValueErrorr�objectrr
r�r�rorqrurMrr	r�r�r�r�rrr�<module>r�s���A�@�@�@�@�@�@�@�@�@���������	�	�	�	�!�!�!�!�!�!�����
"�;�!��7�7�7����	&�	&�	&������Z����-�-�-�-�-�6�-�-�-�<�����L����B *�r�z��r�z� � ��
�3�X�S��#�#��
���"���8��@h(�h(�h(�h(�h(�l�h(�h(�h(�V#�#�#�>'�B�J�y�1�1��
�
�
�21�21�21�21�21r