403Webshell
Server IP : 127.0.0.1  /  Your IP : 216.73.216.109
Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10
System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64
User : SERVERWEB ( 0)
PHP Version : 8.1.10
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : OFF |  Perl : OFF |  Python : OFF |  Sudo : OFF |  Pkexec : OFF
Directory :  C:/cygwin64/lib/python3.7/site-packages/pip/_vendor/packaging/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.7/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-37.pyc
B

�N�ah�@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�?/usr/lib/python3.7/site-packages/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
Zepoch�append�rer�join�releaseZpreZpostZdevZlocal)rZparsed�partsrrr�canonicalize_version&s&

&



r,)�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: rr0zInvalid build number: z in '�'r���)�endswithr�count�splitr(�match�UNICODErr�_build_tag_regexr�BuildTag�int�groupr	)
r-Zdashesr+�	name_partrrZ
build_partZbuild_matchZbuild�tagsrrr�parse_wheel_filenameQs0


 r@cCs�|�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: )r5�lenr�
rpartitionrr)r-Z	file_stemr>�sepZversion_partrrrrr�parse_sdist_filenameus

rD)r(�typingrrrrrr?rr	rr
rr<r!r;r
�
ValueErrorrr�compilerr:rr,r@rDrrrr�<module>s


,"

Youez - 2016 - github.com/yon3zu
LinuXploit