| Current Path : /snap/certbot/current/lib64/python3.12/site-packages/packaging/__pycache__/ |
| Current File : //snap/certbot/current/lib64/python3.12/site-packages/packaging/__pycache__/utils.cpython-312.pyc |
�
`I�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. dej0 � Z ej. d� Z ej. d� Zdd�dd�Zdd�Zdd� dd�Z dd�Zdd�Z y) � )�annotationsN)�NewType�Tuple�Union�cast� )�Tag� parse_tag)�InvalidVersion�Version�_TrimmedRelease� �NormalizedNamec � � e Zd ZdZy)�InvalidNamezW
An invalid distribution name; users should refer to the packaging user guide.
N��__name__�
__module__�__qualname__�__doc__r � �/build/snapcraft-certbot-53a6961353a63169611ae8a78f6bfa4f/parts/certbot/install/lib/python3.12/site-packages/packaging/utils.pyr r � � �r r c � � e Zd ZdZy)�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 ZdZy)�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)�validatec � � |r#t j | � st d| ��� �| j � j dd� j dd� }d|v r|j dd� }d|v r�t d|� S )Nzname is invalid: �_�-�.z--r )�_validate_regex� fullmatchr �lower�replacer )�namer �values r �canonicalize_namer) * sz � ���1�1�$�7��-�d�X�6�7�7�
�J�J�L� � ��c�*�2�2�3��<�E�
�%�-��
�
�d�C�(�� �%�-�� �%�(�(r c �0 � t j | � d uS )N)�_normalized_regexr$ )r'