Edit File: utils.cpython-311.pyc
� ����o�d��������������� ������������d�dl�Z�d�dlmZmZmZmZmZ�ddlmZm Z �ddl mZmZ�eed���������ee ef���������f���������Z�ede������������Z�G�d��d e������������Z�G�d ��de������������Z�e�j��������d������������Z�e�j��������d ������������Zdedefd�Zdd�deeef���������dedefd�Zdedeeeeee���������f���������fd�Zdedeeef���������fd�ZdS�)�����N)� FrozenSet�NewType�Tuple�Union�cast����)�Tag� parse_tag)�InvalidVersion�Version���NormalizedNamec�������������������������e�Zd�ZdZdS�)�InvalidWheelFilenamezM An invalid wheel filename was found, users should refer to PEP 427. N��__name__� __module__�__qualname__�__doc__r ���������`/builddir/build/BUILD/cloudlinux-venv-1.0.2/venv/lib/python3.11/site-packages/packaging/utils.pyr���r���������������������������r���r���c�������������������������e�Zd�ZdZdS�)�InvalidSdistFilenamez^ An invalid sdist filename was found, users should refer to the packaging user guide. Nr���r ���r���r���r���r������r���r���r���z[-_.]+z (\d+)(.*)�name�returnc�����������������������t��������������������������������d|������������������������������������������������}t����������t����������|������������S�)N�-)�_canonicalize_regex�sub�lowerr���r���)r����values��� r����canonicalize_namer#��� ���s3�������#�#�C��.�.�4�4�6�6�E����&�&�&r���T)�strip_trailing_zero�versionr$���c����������������������t����������|�t����������������������r# �t����������|�������������}n#�t����������$�r�|�cY�S�w�xY�w|�}g�}|j��������dk����r|���������������������|j����������d��������������d���������������������d��|j��������D���������������������������}|rt����������j ��������dd|������������}|���������������������|�������������|j ���������7|���������������������d���������������������d��|j ��������D����������������������������������������|j���������|���������������������d |j������������������������|j���������|���������������������d |j������������������������|j ���������|���������������������d|j ������������������������d���������������������|������������S�)z� This is very similar to Version.__str__, but has one subtle difference with the way it handles the release segment. r����!�.c��������������3����4���K����|�]}t����������|������������V����d�S��N��str��.0�xs��� r���� <genexpr>z'canonicalize_version.<locals>.<genexpr>=���s(����������>�>�!�s�1�v�v�>�>�>�>�>�>r���z(\.0)+$��Nc��������������3����4���K����|�]}t����������|������������V����d�S�r*���r+���r-���s��� r���r0���z'canonicalize_version.<locals>.<genexpr>E���s(����������8�8��S��V�V�8�8�8�8�8�8r���z.postz.dev�+)� isinstancer,���r���r����epoch�append�join�release�rer ����pre�post�dev�local)r%���r$����parsed�parts�release_segments��� r����canonicalize_versionrA���&���s��������'�3����� ��W�%�%�F�F���� �� �� ��N�N�N� ��������E���|�q��� �����'�'�'�(�(�(���h�h�>�>�v�~�>�>�>�>�>�O���B��&��R��A�A�� �L�L��!�!�!���z�� ���R�W�W�8�8�V�Z�8�8�8�8�8�9�9�9���{�� ���*�V�[�*�*�+�+�+���z�� ���(�F�J�(�(�)�)�)���|�� ���'���'�'�(�(�(� �7�7�5�>�>�s����'��6�6�filenamec�����������������������|�����������������������d������������st����������d|�����������������|�d�d����������}�|����������������������d������������}|dvrt����������d|�����������������|����������������������d|dz ��������������}|d���������}d |v�s t ����������j��������d |t����������j���������������������t����������d|�����������������t����������|������������}t����������|d���������������������}|d k����r�|d���������}t�������������������������������|������������}|�t����������d|��d|���d��������������t����������t����������t����������|� ��������������������d������������������������|� ��������������������d������������f������������}nd}t����������|d���������������������} |||| fS�)Nz.whlz3Invalid wheel filename (extension must be '.whl'): ���r���)��������z0Invalid wheel filename (wrong number of parts): ����r����__z^[\w\d._]*$zInvalid project name: r���rF���zInvalid build number: z in '�'r ������)�endswithr����count�splitr9����match�UNICODEr#���r����_build_tag_regexr����BuildTag�int�groupr ���) rB����dashesr?���� name_partr���r%���� build_part�build_match�build�tagss ��� r����parse_wheel_filenamerZ���V���s����������V�$�$�� �"�L�(�L�L� �� �� ������}�H� �^�^�C� � �F� �V���"�I�x�I�I� �� �� �� �N�N�3��� �+�+�E��a��I��y���B�H�^�Y�� �K�K�S�"�#F�H�#F�#F�G�G�G��Y�'�'�D��e�A�h���G� ��{�{��1�X� �&�,�,�Z�8�8����&�E��E�E�(�E�E�E����� ���X��K�$5�$5�a�$8�$8� 9� 9�;�;L�;L�Q�;O�;O�P�Q�Q������U�2�Y���D��'�5�$�'�'r���c������������������|����|�����������������������d������������r|�d�t����������d�����������������������}n@|�����������������������d������������r|�d�t����������d�����������������������}nt����������d|�����������������|���������������������d������������\��}}}|st����������d|�����������������t ����������|������������}t����������|������������}||fS�)Nz.tar.gzz.zipz@Invalid sdist filename (extension must be '.tar.gz' or '.zip'): r���zInvalid sdist filename: )rK����lenr���� rpartitionr#���r���)rB���� file_stemrU����sep�version_partr���r%���s��� r����parse_sdist_filenamera���z���s�����������#�#�� ��.��I����.�/� � � � � �6� "� "�� ��^��F���|�^�,� � �"� �� �� � �� �� ��$-�#7�#7��#<�#<� �I�s�L���J�"�#H�h�#H�#H�I�I�I��Y�'�'�D��l�#�#�G��'�?�r���)r9����typingr���r���r���r���r���rY���r ���r ���r%���r���r���rR���r,���rQ���r���� ValueErrorr���r����compiler���rP���r#����boolrA���rZ���ra���r ���r���r����<module>rf������s����� � � � � ��9��9��9��9��9��9��9��9��9��9��9��9��9��9�� �� �� �� �� �� �� �� ��,��,��,��,��,��,��,��,���r��E�#�s�(�O�+�,����)�3�/�/�����������:����������������:��������!�b�j��+�+����2�:�l�+�+���'�C��'�N��'��'��'��'��BF�-��-��-� �7�C�<� �-�:>�-��-��-��-��-�`!(��!(� �>�7�H�i��n�<�=�!(��!(��!(��!(�H�3���5���1H�+I������������r���