HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.7/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-37.pyc
B

L��gh�@s�ddlZddlmZmZmZmZmZddlmZm	Z	ddl
mZmZeedee
effZede�ZGdd	�d	e�ZGd
d�de�Ze�d�Ze�d
�Zeed�dd�Zeeefed�dd�Zeeeeeeefd�dd�Zeeeefd�dd�ZdS)�N)�	FrozenSet�NewType�Tuple�Union�cast�)�Tag�	parse_tag)�InvalidVersion�Version��NormalizedNamec@seZdZdZdS)�InvalidWheelFilenamezM
    An invalid wheel filename was found, users should refer to PEP 427.
    N)�__name__�
__module__�__qualname__�__doc__rrr�?/tmp/pip-unpacked-wheel-hv55ucu3/pip/_vendor/packaging/utils.pyrsrc@seZdZdZdS)�InvalidSdistFilenamez^
    An invalid sdist filename was found, users should refer to the packaging user guide.
    N)rrrrrrrrrsrz[-_.]+z	(\d+)(.*))�name�returncCst�d|���}tt|�S)N�-)�_canonicalize_regex�sub�lowerrr
)r�valuerrr�canonicalize_name sr)�versionrc
Cs�t|t�r.yt|�}Wq2tk
r*|SXn|}g}|jdkrR|�|j�d��|�t�ddd�dd�|j	D����|j
dk	r�|�d�d	d�|j
D���|jdk	r�|�d
|j���|jdk	r�|�d|j���|j
dk	r�|�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�!z(\.0)+$��.css|]}t|�VqdS)N)�str)�.0�xrrr�	<genexpr><sz'canonicalize_version.<locals>.<genexpr>Ncss|]}t|�VqdS)N)r!)r"r#rrrr$@sz.postz.dev�+)�
isinstancer!rr
�epoch�append�rer�join�release�pre�post�dev�local)r�parsed�partsrrr�canonicalize_version&s&

&



r2)�filenamerc
Cs|�d�std|����|dd�}|�d�}|dkrDtd|����|�d|d�}|d}d	|ksxt�d
|tj�dkr�td|����t|�}t|d�}|d
kr�|d}t	�|�}|dkr�td|�d|�d���t
tt|�
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: rr6zInvalid build number: z in '�'r���)�endswithr�count�splitr)�match�UNICODErr�_build_tag_regexr�BuildTag�int�groupr	)
r3Zdashesr1�	name_partrrZ
build_partZbuild_match�build�tagsrrr�parse_wheel_filenameQs0


 rGcCs�|�d�r|dtd��}n,|�d�r<|dtd��}ntd|����|�d�\}}}|sltd|����t|�}t|�}||fS)Nz.tar.gzz.zipz@Invalid sdist filename (extension must be '.tar.gz' or '.zip'): rzInvalid sdist filename: )r;�lenr�
rpartitionrr)r3Z	file_stemrD�sepZversion_partrrrrr�parse_sdist_filenameus

rK)r)�typingrrrrrrFrr	rr
rrBr!rAr
�
ValueErrorrr�compilerr@rr2rGrKrrrr�<module>s


,"