Edit File: version.cpython-311.pyc
� ����o�d�?���������������������������d�Z�ddlZddlZddlZddlmZmZmZmZm Z m Z �ddlmZm Z mZmZ�g�d�Ze e ef���������Ze ee eef���������f���������Ze eeef���������Ze ee e ee eef���������e eef���������f���������df���������f���������Ze ee edf���������eeeef���������Zeeegef���������Z�ej��������dg�d �������������Zd eddfd �Z�G�d��de������������Z�G�d��d������������ZdZ e Z! ��G�d��de������������Z"dede ee#ef���������dee eef������������������fd�Z$�ej%��������d������������Z&dedee���������fd�Z'dede edf���������dee eef������������������dee eef������������������dee eef������������������dee e������������������defd�Z(dS�) zB .. testsetup:: from packaging.version import parse, Version �����N)�Any�Callable�Optional�SupportsInt�Tuple�Union����)�Infinity�InfinityType�NegativeInfinity�NegativeInfinityType)�VERSION_PATTERN�parse�Version�InvalidVersion.�_Version)�epoch�release�dev�pre�post�local�version�returnr���c������������������ �����t����������|�������������S�)z�Parse the given version string. >>> parse('1.0.dev1') <Version('1.0.dev1')> :param version: The version string to parse. :raises InvalidVersion: When the version string is not a valid version. )r���)r���s��� �b/builddir/build/BUILD/cloudlinux-venv-1.0.2/venv/lib/python3.11/site-packages/packaging/version.pyr���r���+���s��������7��������c�������������������������e�Zd�ZdZdS�)r���z�Raised when a version string is not a valid version. >>> Version("invalid") Traceback (most recent call last): ... packaging.version.InvalidVersion: Invalid version: 'invalid' N)�__name__� __module__�__qualname__�__doc__��r���r���r���r���7���s��������������������r���r���c�������������������������e�Zd�ZU�eedf���������ed<���defd�Zdd�defd�Z dd�defd�Z dedefd�Zdd�defd �Z dd�defd �Zdedefd�ZdS�) �_BaseVersion.�_keyr���c������������������*�����t����������|�j��������������������S��N)�hashr&�����selfs��� r����__hash__z_BaseVersion.__hash__D���s�������D�I���r����otherc������������������Z�����t����������|t����������������������st����������S�|�j��������|j��������k�����S�r(����� isinstancer%����NotImplementedr&����r+���r-���s��� r����__lt__z_BaseVersion.__lt__J����)�������%��.�.�� "�!�!��y�5�:�%�%r���c������������������Z�����t����������|t����������������������st����������S�|�j��������|j��������k����S�r(���r/���r2���s��� r����__le__z_BaseVersion.__le__P����)�������%��.�.�� "�!�!��y�E�J�&�&r���c������������������Z�����t����������|t����������������������st����������S�|�j��������|j��������k����S�r(���r/���r2���s��� r����__eq__z_BaseVersion.__eq__V���r7���r���c������������������Z�����t����������|t����������������������st����������S�|�j��������|j��������k����S�r(���r/���r2���s��� r����__ge__z_BaseVersion.__ge__\���r7���r���c������������������Z�����t����������|t����������������������st����������S�|�j��������|j��������k����S�r(���r/���r2���s��� r����__gt__z_BaseVersion.__gt__b���r4���r���c������������������Z�����t����������|t����������������������st����������S�|�j��������|j��������k����S�r(���r/���r2���s��� r����__ne__z_BaseVersion.__ne__h���r7���r���N)r���r ���r!���r���r����__annotations__�intr,����boolr3���r6����objectr9���r;���r=���r?���r#���r���r���r%���r%���A���s��������������� ��S��/�����#���������&�N��&�t��&��&��&��&�'�N��'�t��'��'��'��'�'�F��'�t��'��'��'��'�'�N��'�t��'��'��'��'�&�N��&�t��&��&��&��&�'�F��'�t��'��'��'��'��'��'r���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��������������������f����e�Zd�ZU�dZ�ej��������dez���dz���ej��������ej��������z��������������Z e ed<���deddfd�Z defd �Zdefd �Zedefd���������������Zedeedf���������fd ���������������Zedeeeef������������������fd���������������Zedee���������fd���������������Zedee���������fd���������������Zedee���������fd���������������Zedefd���������������Zedefd���������������Zedefd���������������Zedefd���������������Zedefd���������������Zedefd���������������Z edefd���������������Z!edefd���������������Z"dS�)r���a���This class abstracts handling of a project's versions. A :class:`Version` instance is comparison aware and can be compared and sorted using the standard Python interfaces. >>> v1 = Version("1.0a5") >>> v2 = Version("1.0") >>> v1 <Version('1.0a5')> >>> v2 <Version('1.0')> >>> v1 < v2 True >>> v1 == v2 False >>> v1 > v2 False >>> v1 >= v2 False >>> v1 <= v2 True z^\s*z\s*$r&���r���r���Nc�����������������������|�j������������������������������|������������}|st����������d|��d��������������t����������|���������������������d������������r"t����������|���������������������d������������������������ndt ����������d��|���������������������d���������������������������������d������������D���������������������������t����������|���������������������d������������|���������������������d ������������������������t����������|���������������������d ������������|���������������������d������������p|���������������������d������������������������t����������|���������������������d ������������|���������������������d������������������������t����������|���������������������d�������������������������������������|�_ ��������t����������|�j ��������j��������|�j ��������j ��������|�j ��������j��������|�j ��������j��������|�j ��������j��������|�j ��������j��������������������|�_��������dS�)aC��Initialize a Version object. :param version: The string representation of a version which will be parsed and normalized before use. :raises InvalidVersion: If the ``version`` does not conform to PEP 440 in any way then this exception will be raised. zInvalid version: '�'r���r���c��������������3����4���K����|�]}t����������|������������V����d�S�r(���)rA�����.0�is��� r���� <genexpr>z#Version.__init__.<locals>.<genexpr>����s(����������L�L�Q�#�a�&�&�L�L�L�L�L�Lr���r����.�pre_l�pre_n�post_l�post_n1�post_n2�dev_l�dev_nr���)r���r���r���r���r���r���N)�_regex�searchr���r����grouprA����tuple�split�_parse_letter_version�_parse_local_version�_version�_cmpkeyr���r���r���r���r���r���r&���)r+���r����matchs��� r����__init__zVersion.__init__����s���������"�"�7�+�+���� B� �!@�g�!@�!@�!@�A�A�A��!�/4�{�{�7�/C�/C�J�#�e�k�k�'�*�*�+�+�+���L�L�%�+�+�i�*@�*@�*F�*F�s�*K�*K�L�L�L�L�L�%�e�k�k�'�&:�&:�E�K�K��<P�<P�Q�Q�&����H�%�%�u�{�{�9�'=�'=�'W����Y�AW�AW�����&�e�k�k�'�&:�&:�E�K�K��<P�<P�Q�Q�&�u�{�{�7�';�';�<�<� �� �� �� ����M���M�!��M���M���M���M�� �� �� � � r���c�����������������������d|���d�S�)z�A representation of the Version that shows all internal state. >>> Version('1.0.0') <Version('1.0.0')> z <Version('z')>r#���r*���s��� r����__repr__zVersion.__repr__����s�������&�D�%�%�%�%r���c������������������B����g�}|�j���������dk����r|���������������������|�j�����������d��������������|���������������������d���������������������d��|�j��������D����������������������������������������|�j���������7|���������������������d���������������������d��|�j��������D����������������������������������������|�j���������|���������������������d|�j������������������������|�j���������|���������������������d |�j������������������������|�j���������|���������������������d |�j������������������������d���������������������|������������S�)zA string representation of the version that can be rounded-tripped. >>> str(Version("1.0a5")) '1.0a5' r����!rL���c��������������3����4���K����|�]}t����������|������������V����d�S�r(�����str�rI����xs��� r���rK���z"Version.__str__.<locals>.<genexpr>�����(����������;�;��c�!�f�f�;�;�;�;�;�;r���N��c��������������3����4���K����|�]}t����������|������������V����d�S�r(���rd���rf���s��� r���rK���z"Version.__str__.<locals>.<genexpr>����s(���������� :� :�A��Q��� :� :� :� :� :� :r���z.postz.dev�+)r����append�joinr���r���r���r���r����r+����partss��� r����__str__zVersion.__str__����s"����������:��?�?��L�L�D�J�)�)�)�*�*�*�� ���S�X�X�;�;�d�l�;�;�;�;�;�<�<�<���8���L�L���� :� :��� :� :� :�:�:�;�;�;���9� ��L�L�,���,�,�-�-�-���8���L�L�*���*�*�+�+�+���:�!��L�L�)�T�Z�)�)�*�*�*��w�w�u�~�~�r���c�����������������������|�j���������j��������}|S�)zThe epoch of the version. >>> Version("2.0.0").epoch 0 >>> Version("1!2.0.0").epoch 1 )r[���r���)r+����_epochs��� r���r���z Version.epoch��s��������m�)��� r���.c�����������������������|�j���������j��������}|S�)ad��The components of the "release" segment of the version. >>> Version("1.2.3").release (1, 2, 3) >>> Version("2.0.0").release (2, 0, 0) >>> Version("1!2.0.0.post0").release (2, 0, 0) Includes trailing zeroes but not the epoch or any pre-release / development / post-release suffixes. )r[���r���)r+����_releases��� r���r���zVersion.release��s�������%)�M�$9���r���c�����������������������|�j���������j��������}|S�)a��The pre-release segment of the version. >>> print(Version("1.2.3").pre) None >>> Version("1.2.3a1").pre ('a', 1) >>> Version("1.2.3b1").pre ('b', 1) >>> Version("1.2.3rc1").pre ('rc', 1) )r[���r���)r+����_pres��� r���r���zVersion.pre$��s�������+/�-�*;���r���c������������������B�����|�j���������j��������r|�j���������j��������d���������ndS�)z�The post-release number of the version. >>> print(Version("1.2.3").post) None >>> Version("1.2.3.post1").post 1 r ���N)r[���r���r*���s��� r���r���zVersion.post4��s#�������)-� �(:�D�t�}�!�!�$�$��Dr���c������������������B�����|�j���������j��������r|�j���������j��������d���������ndS�)z�The development number of the version. >>> print(Version("1.2.3").dev) None >>> Version("1.2.3.dev1").dev 1 r ���N)r[���r���r*���s��� r���r���zVersion.dev?��s#�������(,�}�'8�B�t�}� ��#�#�d�Br���c������������������p�����|�j���������j��������r)d���������������������d��|�j���������j��������D���������������������������S�dS�)z�The local version segment of the version. >>> print(Version("1.2.3").local) None >>> Version("1.2.3+abc").local 'abc' rL���c��������������3����4���K����|�]}t����������|������������V����d�S�r(���rd���rf���s��� r���rK���z Version.local.<locals>.<genexpr>T��s(����������@�@�q�C��F�F�@�@�@�@�@�@r���N)r[���r���rm���r*���s��� r���r���z Version.localJ��s<��������=��� ��8�8�@�@�D�M�,?�@�@�@�@�@�@��4r���c������������������T�����t����������|����������������������������������dd������������d���������S�)z�The public portion of the version. >>> Version("1.2.3").public '1.2.3' >>> Version("1.2.3+abc").public '1.2.3' >>> Version("1.2.3+abc.dev1").public '1.2.3' rk���r ���r���)re���rX���r*���s��� r����publiczVersion.publicX��s#��������4�y�y���s�A�&�&�q�)�)r���c������������������������g�}|�j���������dk����r|���������������������|�j�����������d��������������|���������������������d���������������������d��|�j��������D����������������������������������������d���������������������|������������S�)a]��The "base version" of the version. >>> Version("1.2.3").base_version '1.2.3' >>> Version("1.2.3+abc").base_version '1.2.3' >>> Version("1!1.2.3+abc.dev1").base_version '1!1.2.3' The "base version" is the public version of the project without any pre or post release markers. r���rb���rL���c��������������3����4���K����|�]}t����������|������������V����d�S�r(���rd���rf���s��� r���rK���z'Version.base_version.<locals>.<genexpr>z��rh���r���ri���)r���rl���rm���r���rn���s��� r����base_versionzVersion.base_versione��st�����������:��?�?��L�L�D�J�)�)�)�*�*�*�� ���S�X�X�;�;�d�l�;�;�;�;�;�<�<�<��w�w�u�~�~�r���c������������������&�����|�j���������dup|�j��������duS�)aT��Whether this version is a pre-release. >>> Version("1.2.3").is_prerelease False >>> Version("1.2.3a1").is_prerelease True >>> Version("1.2.3b1").is_prerelease True >>> Version("1.2.3rc1").is_prerelease True >>> Version("1.2.3dev1").is_prerelease True N)r���r���r*���s��� r���� is_prereleasezVersion.is_prerelease~��s��������x�t�#�;�t�x�t�';�;r���c�����������������������|�j���������duS�)z�Whether this version is a post-release. >>> Version("1.2.3").is_postrelease False >>> Version("1.2.3.post1").is_postrelease True N)r���r*���s��� r����is_postreleasezVersion.is_postrelease���s��������y��$�$r���c�����������������������|�j���������duS�)z�Whether this version is a development release. >>> Version("1.2.3").is_devrelease False >>> Version("1.2.3.dev1").is_devrelease True N)r���r*���s��� r���� is_devreleasezVersion.is_devrelease���s��������x�t�#�#r���c������������������P�����t����������|�j��������������������dk����r |�j��������d���������ndS�)zqThe first item of :attr:`release` or ``0`` if unavailable. >>> Version("1.2.3").major 1 r ���r�����lenr���r*���s��� r����majorz Version.major���s(�������#&�d�l�"3�"3�q�"8�"8�t�|�A���a�?r���c������������������P�����t����������|�j��������������������dk����r |�j��������d���������ndS�)z�The second item of :attr:`release` or ``0`` if unavailable. >>> Version("1.2.3").minor 2 >>> Version("1").minor 0 ����r ���r���r����r*���s��� r����minorz Version.minor����(�������#&�d�l�"3�"3�q�"8�"8�t�|�A���a�?r���c������������������P�����t����������|�j��������������������dk����r |�j��������d���������ndS�)z�The third item of :attr:`release` or ``0`` if unavailable. >>> Version("1.2.3").micro 3 >>> Version("1").micro 0 ����r����r���r����r*���s��� r����microz Version.micro���r����r���)#r���r ���r!���r"����re�compiler����VERBOSE� IGNORECASErT����CmpKeyr@���re���r^���r`���rp����propertyrA���r���r���r���r���r���r���r���r���r|���r���rB���r����r����r����r����r����r����r#���r���r���r���r�������s ������������������.��R�Z��/�1�G�;�R�Z�"�-�=W� X� X�F� �L�L�L�$ ���$ ���$ ��$ ��$ ��$ �L&�#��&��&��&��&�����������B�� �s�� �� �� ���X� �����s�C�x����������X�� �� �X�e�C��H�o�.�� �� �� ���X� ���E�h�s�m��E��E��E���X�E���C�X�c�]��C��C��C���X�C����x��}���������X���� *��� *�� *�� *���X� *����c���������X��0��<�t��<��<��<���X�<� ��%���%��%��%���X�%���$�t��$��$��$���X�$���@�s��@��@��@���X�@���@�s��@��@��@���X�@���@�s��@��@��@���X�@��@��@r����letter�numberc������������������������|�rH|�d}|�������������������������������������}�|�dk����rd}�n|�dk����rd}�n |�dv�rd}�n|�dv�rd }�|�t����������|������������fS�|�s|rd }�|�t����������|������������fS�d�S�) Nr����alpha�a�beta�b)�cr����preview�rc)�rev�rr���)�lowerrA���)r����r����s��� r���rY���rY������s����������#���>��F�������� ��W����F�F� �v� � ��F�F� �.� .� .��F�F� �|� #� #��F��s�6�{�{�"�"���#�f��#�����s�6�{�{�"�"��4r���z[\._-]r���c������������������l�����|��1t����������d��t�������������������������������|�������������D���������������������������S�dS�)zR Takes a string like abc.1.twelve and turns it into ("abc", 1, "twelve"). Nc��������������3�������K����|�];}|������������������������������������s|�����������������������������������nt����������|������������V����<d�S�r(���)�isdigitr����rA���)rI����parts��� r���rK���z'_parse_local_version.<locals>.<genexpr>���sU����������� �� ���!%�����=�D�J�J�L�L�L�C��I�I� �� �� �� �� �� r���)rW����_local_version_separatorsrX���)r���s��� r���rZ���rZ������sM������� ���� �� �1�7�7��>�>� �� �� �� �� �� ���4r���r���r���r���r���r���c������������������P����t����������t����������t����������t����������j��������d��t����������|������������������������������������������������������������}|�|� |�t ����������}n|�t����������}n|}|�t ����������}n|}|�t����������} n|} |�t ����������} nt����������d��|D���������������������������} |�|||| | fS�)Nc�����������������������|�dk����S�)Nr���r#���)rg���s��� r����<lambda>z_cmpkey.<locals>.<lambda>��s ������A��F��r���c��������������3����Z���K����|�]&}t����������|t����������������������r|d�fnt����������|fV����'dS�)ri���N)r0���rA���r���rH���s��� r���rK���z_cmpkey.<locals>.<genexpr>0��sP����������� �� �IJ�z�!�S�)�)�D�Q��G�G�0@�!�/D� �� �� �� �� �� r���)rW����reversed�list� itertools� dropwhiler���r ���)r���r���r���r���r���r���rt���rv����_post�_dev�_locals��� r���r\���r\������s�����������i�)�*:�*:�H�W�<M�<M�N�N�O�O�P�P����H���{�t�|���/���� ���������|� 0��������{�'�������}�,������ �� �NS� �� �� �� �� ����(�D�%��v�5�5r���))r"����collectionsr����r�����typingr���r���r���r���r���r����_structuresr ���r���r���r ����__all__� InfiniteTypesre���rA����PrePostDevType�SubLocalType� LocalTyper����rB����VersionComparisonMethod� namedtupler���r���� ValueErrorr���r%����_VERSION_PATTERNr���r����bytesrY���r����r����rZ���r\���r#���r���r����<module>r�������sQ������������������������ � � � ��E��E��E��E��E��E��E��E��E��E��E��E��E��E��E��E��W��W��W��W��W��W��W��W��W��W��W��W� C� C� C���l�$8�8�9� ��}�e�C��H�o�5�6���]�C��,�-���� � ���,��#�$��&��4�5� 7� � � � ��� � �� ���s�C�x��.�.�.�)�S� ���#�F�F�#3�T�#9�:���!�;�!��C�C�C����� �3�� �9�� �� �� �� ����������Z�������+'��+'��+'��+'��+'��+'��+'��+'�`���>�#�� �e@��e@��e@��e@��e@�l��e@��e@��e@�P !��!��s�E�;�6�7�!� �e�C��H�o��!��!��!��!�H�'�B�J�y�1�1��� ��� ���(;�� �� �� �� �<6��<6� �3��8�_�<6�� �%��S��/� "�<6���5��c��?� #� <6� � �%��S��/� "�<6���E�,�'�(� <6���<6��<6��<6��<6��<6��<6r���