shell bypass 403

Cubjrnet7 Shell


name : utils.cpython-39.pyc
a

?&Nb!�@s�ddlmZmZmZddlZddlmZmZddlm	Z	m
Z
ddlmZm
Z
er�ddlmZmZmZmZeedeeeffZed	e�ZneZeZGd
d�de�ZGdd
�d
e�Ze�d�Ze�d�Zdd�Zdd�Zdd�Z dd�Z!dS)�)�absolute_import�division�print_functionN�)�
TYPE_CHECKING�cast)�Tag�	parse_tag)�InvalidVersion�Version)�	FrozenSet�NewType�Tuple�Union��NormalizedNamec@seZdZdZdS)�InvalidWheelFilenamezM
    An invalid wheel filename was found, users should refer to PEP 427.
    N��__name__�
__module__�__qualname__�__doc__rrr�3/usr/lib/python3.9/site-packages/packaging/utils.pyrsrc@seZdZdZdS)�InvalidSdistFilenamez^
    An invalid sdist filename was found, users should refer to the packaging user guide.
    Nrrrrrrsrz[-_.]+z	(\d+)(.*)cCst�d|���}tt|�S)N�-)�_canonicalize_regex�sub�lowerrr)�name�valuerrr�canonicalize_name'sr c
Cs�t|t�s.zt|�}Wnty,|YS0g}|jdkrN|�d�|j��|�t�ddd�dd�|j	D����|j
dur�|�d�d	d�|j
D���|jdur�|�d
�|j��|jdur�|�d�|j��|j
dur�|�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.
    rz{0}!z(\.0)+$��.css|]}t|�VqdS�N��str��.0�xrrr�	<genexpr>C�z'canonicalize_version.<locals>.<genexpr>Ncss|]}t|�VqdSr#r$r&rrrr)Gr*z.post{0}z.dev{0}z+{0})�
isinstancerr
Zepoch�append�format�rer�join�releaseZpreZpost�dev�local)�version�partsrrr�canonicalize_version.s$


&



r5c
Cs|�d�std�|���|dd�}|�d�}|dvrDtd�|���|�d|d�}|d}d	|vsxt�d
|tj�dur�td�|���t|�}t	|d�}|d
kr�|d}t
�|�}|dur�td�||���ttt
|�d��|�d�f�}nd}t|d�}	||||	fS)Nz.whlz6Invalid wheel filename (extension must be '.whl'): {0}���r)��z3Invalid wheel filename (wrong number of parts): {0}�r�__z^[\w\d._]*$zInvalid project name: {0}rr8z"Invalid build number: {0} in '{1}'r���)�endswithrr-�count�splitr.�match�UNICODEr r�_build_tag_regexr�BuildTag�int�groupr	)
�filenameZdashesr4�	name_partrr3Z
build_partZbuild_matchZbuild�tagsrrr�parse_wheel_filenameXs6
�
�

� rHcCsZ|�d�std�|���|dd��d�\}}}|sBtd�|���t|�}t|�}||fS)Nz.tar.gzz9Invalid sdist filename (extension must be '.tar.gz'): {0}i����rzInvalid sdist filename: {0})r<rr-�
rpartitionr r)rErF�sepZversion_partrr3rrr�parse_sdist_filename{s
�rK)"Z
__future__rrrr.Z_typingrrrGrr	r3r
r�typingrr
rrrCr%rBr�tuple�
ValueErrorrr�compilerrAr r5rHrKrrrr�<module>s$

*#

© 2025 Cubjrnet7