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/wheel/vendored/packaging/__pycache__/utils.cpython-37.pyc
B

O��g��@sFddlZddlmZmZmZmZmZddlmZm	Z	ddl
mZmZeedee
effZede�ZGdd	�d	e�ZGd
d�de�ZGdd
�d
e�Ze�dej�Ze�d�Ze�d�Ze�d�Zdd�eeed�dd�Zeed�dd�Zdd�eeefeed�dd�Zeeeeeeefd�d d!�Zeeeefd�d"d#�Z dS)$�N)�	FrozenSet�NewType�Tuple�Union�cast�)�Tag�	parse_tag)�InvalidVersion�Version��NormalizedNamec@seZdZdZdS)�InvalidNamezW
    An invalid distribution name; users should refer to the packaging user guide.
    N)�__name__�
__module__�__qualname__�__doc__rrr�B/tmp/pip-unpacked-wheel-f1gdtpe6/wheel/vendored/packaging/utils.pyrsrc@seZdZdZdS)�InvalidWheelFilenamezM
    An invalid wheel filename was found, users should refer to PEP 427.
    N)rrrrrrrrrsrc@seZdZdZdS)�InvalidSdistFilenamez^
    An invalid sdist filename was found, users should refer to the packaging user guide.
    N)rrrrrrrrrsrz)^([A-Z0-9]|[A-Z0-9][A-Z0-9._-]*[A-Z0-9])$z[-_.]+z/^([a-z0-9]|[a-z0-9]([a-z0-9-](?!--))*[a-z0-9])$z	(\d+)(.*)F)�validate)�namer�returncCs6|rt�|�std|����t�d|���}tt|�S)Nzname is invalid: �-)�_validate_regex�matchr�_canonicalize_regex�sub�lowerrr
)rr�valuerrr�canonicalize_name+sr )rrcCst�|�dk	S)N)�_normalized_regexr)rrrr�is_normalized_name3sr"T)�strip_trailing_zero)�versionr#rcCs
t|t�r.yt|�}Wq2tk
r*|SXn|}g}|jdkrR|�|j�d��d�dd�|jD��}|rzt�	dd|�}|�|�|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�!�.css|]}t|�VqdS)N)�str)�.0�xrrr�	<genexpr>Nsz'canonicalize_version.<locals>.<genexpr>z(\.0)+$�Ncss|]}t|�VqdS)N)r')r(r)rrrr*Vsz.postz.dev�+)�
isinstancer'rr
�epoch�append�join�release�rer�pre�post�dev�local)r$r#�parsed�partsZrelease_segmentrrr�canonicalize_version7s,





r9)�filenamerc
CsJ|�d�std|����|dd�}|�d�}|dkrDtd|����|�d|d�}|d}d	|ksxt�d
|tj�dkr�td|����t|�}yt|d�}Wn2t	k
r�}ztd
|���|�Wdd}~XYnX|dk�r.|d}t
�|�}|dk�rtd|�d|�d���tt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: rz*Invalid wheel filename (invalid version): r=zInvalid build number: z in '�'r���)�endswithr�count�splitr2r�UNICODEr rr
�_build_tag_regexr�BuildTag�int�groupr	)r:Zdashesr8�	name_partrr$�eZ
build_partZbuild_match�build�tagsrrr�parse_wheel_filenamegs:





 rNc
Cs�|�d�r|dtd��}n,|�d�r<|dtd��}ntd|����|�d�\}}}|sltd|����t|�}yt|�}Wn2tk
r�}ztd|���|�Wdd}~XYnX||fS)Nz.tar.gzz.zipz@Invalid sdist filename (extension must be '.tar.gz' or '.zip'): rzInvalid sdist filename: z*Invalid sdist filename (invalid version): )rB�lenr�
rpartitionr rr
)r:Z	file_stemrJ�sepZversion_partrr$rKrrr�parse_sdist_filename�s"


rR)!r2�typingrrrrrrMrr	r$r
rrHr'rGr
�
ValueErrorrrr�compile�
IGNORECASErrr!rF�boolr r"r9rNrRrrrr�<module>s(




/)