File manager - Edit - /opt/imunify360/venv/lib/python3.11/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-311.pyc
Back
� L�i� � � � d dl mZ d dlZd dlmZmZmZmZ ddlm Z m Z ddlmZm Z mZ eed eeef f Z ede� � Z G d � d e� � Z G d� de� � Z G d � de� � Z ej dej � � Z ej d� � Z ej d� � Zdd�d&d�Zd'd�Zdd�d(d �Zd)d#�Zd*d%�Z dS )+� )�annotationsN)�NewType�Tuple�Union�cast� )�Tag� parse_tag)�InvalidVersion�Version�_TrimmedRelease� �NormalizedNamec � � e Zd ZdZdS )�InvalidNamezW An invalid distribution name; users should refer to the packaging user guide. N��__name__� __module__�__qualname__�__doc__r � �{/builddir/build/BUILD/imunify360-venv-2.6.1/opt/imunify360/venv/lib/python3.11/site-packages/pip/_vendor/packaging/utils.pyr r � � � � � � �� � � r r c � � e Zd ZdZdS )�InvalidWheelFilenamezM An invalid wheel filename was found, users should refer to PEP 427. Nr r r r r r 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%[A-Z0-9]|[A-Z0-9][A-Z0-9._-]*[A-Z0-9]z+[a-z0-9]|[a-z0-9]([a-z0-9-](?!--))*[a-z0-9]z (\d+)(.*)F)�validate�name�strr �bool�returnc �2 � |r,t � | � � st d| ��� � �| � � � � dd� � � dd� � }d|v r|� dd� � }d|v �t d|� � S )Nzname is invalid: �_�-�.z--r )�_validate_regex� fullmatchr �lower�replacer )r r �values r �canonicalize_namer, * s� � �� 8��1�1�$�7�7� 8��6�d�6�6�7�7�7� �J�J�L�L� � ��c�*�*�2�2�3��<�<�E� �%�-�-�� � �d�C�(�(�� �%�-�-�� �%�(�(�(r c �: � t � | � � d uS )N)�_normalized_regexr( )r s r �is_normalized_namer/ 7 s � ��&�&�t�,�,�D�8�8r T)�strip_trailing_zero�version� Version | strr0 c �� � t | t � � r0 t | � � } n# t $ r t | � � cY S w xY wt |rt | � � n| � � S )a� Return a canonical form of a version as a string. >>> canonicalize_version('1.0.1') '1.0.1' Per PEP 625, versions may have multiple canonical forms, differing only by trailing zeros. >>> canonicalize_version('1.0.0') '1' >>> canonicalize_version('1.0.0', strip_trailing_zero=False) '1.0.0' Invalid versions are returned unaltered. >>> canonicalize_version('foo bar baz') 'foo bar baz' )� isinstancer r r r )r1 r0 s r �canonicalize_versionr5 ; sx � �, �'�3��� � ��g�&�&�G�G��� � � ��w�<�<���� �����+>�K��w�'�'�'�G�L�L�Ls �'