utils.pyc
1 o 2 %��c � @ s d dl Z d dlmZmZmZmZmZ ddlmZm Z ddl 3 mZmZ eed ee ef f Zede�ZG dd � d e�ZG d 4 d� de�Ze �d�Ze �d �Zdedefdd�Zdd�deeef dedefdd�Zdedeeeeee f fdd�Zdedeeef fdd�ZdS )� N)� FrozenSet�NewType�Tuple�Union�cast� )�Tag� parse_tag)�InvalidVersion�Version� �NormalizedNamec @ � e Zd ZdZdS )�InvalidWheelFilenamezM 5 An invalid wheel filename was found, users should refer to PEP 427. 6 N��__name__� 7 __module__�__qualname__�__doc__r r r ��C:\Users\Jacks.GUTTSPC\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\packaging\utils.pyr � r c @ r )�InvalidSdistFilenamez^ 8 An invalid sdist filename was found, users should refer to the packaging user guide. 9 Nr r r r r r r r z[-_.]+z (\d+)(.*)�name�returnc C s t �d| ��� }tt|�S )N�-)�_canonicalize_regex�sub�lowerr r )r �valuer r r �canonicalize_name s 10 r T)�strip_trailing_zero�versionr c C s t | t�rzt| �}W n ty | Y S w | }g }|jdkr)|�|j� d�� d�dd� |jD ��}|r=t� dd|�}|�|� |j 11 durU|�d�d d� |j 12 D ��� |jdurc|�d 13 |j� �� |jdurq|�d|j� �� |j dur|�d|j � �� d�|�S ) z� 14 This is very similar to Version.__str__, but has one subtle difference 15 with the way it handles the release segment. 16 r �!�.c s � � | ]}t |�V qd S �N��str��.0�xr r r � <genexpr>= � � z'canonicalize_version.<locals>.<genexpr>z(\.0)+$� Nc s r$ r% r&