관리-도구
편집 파일: utils.cpython-39.pyc
a ����?&Nb!����������������������@���s����d�dl�mZmZmZ�d�dlZddlmZmZ�ddlm Z m Z �ddlmZm Z �er�d�dlmZmZmZmZ�eed�eeef�f�Zed e�ZneZeZG�d d��de�ZG�dd ��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�������������������@���s���e�Zd�ZdZdS�)�InvalidWheelFilenamezM An invalid wheel filename was found, users should refer to PEP 427. N��__name__� __module__�__qualname__�__doc__r���r���r����3/usr/lib/python3.9/site-packages/packaging/utils.pyr������s���r���c�������������������@���s���e�Zd�ZdZdS�)�InvalidSdistFilenamez^ An invalid sdist filename was found, users should refer to the packaging user guide. Nr���r���r���r���r���r������s���r���z[-_.]+z (\d+)(.*)c�����������������C���s���t��d|�����}tt|�S�)N�-)�_canonicalize_regex�sub�lowerr���r���)�name�valuer���r���r����canonicalize_name'���s����r ���c�������������� ���C���s����t�|�t�s.zt|��}�W�n�ty,���|��Y�S�0�g�}|�jdkrN|�d�|�j���|�t�ddd�dd��|�j D������|�j dur�|�d�d d��|�j D�����|�jdur�|�d �|�j���|�jdur�|�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. r���z{0}!z(\.0)+$���.c�����������������s���s���|�]}t�|�V��qd�S��N��str��.0�xr���r���r���� <genexpr>C��������z'canonicalize_version.<locals>.<genexpr>Nc�����������������s���s���|�]}t�|�V��qd�S�r#���r$���r&���r���r���r���r)���G���r*���z.post{0}z.dev{0}z+{0})� isinstancer���r ���Zepoch�append�format�rer����join�releaseZpreZpost�dev�local)�version�partsr���r���r����canonicalize_version.���s$���� & r5���c����������� ������C���s��|���d�std�|����|�d�d��}�|��d�}|dvrDtd�|����|��d|d��}|d�}d |v�sxt�d |tj�d�u�r�td�|����t|�}t |d��}|d kr�|d�}t �|�}|d�u�r�td�||����ttt |�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}r���r8���z"Invalid build number: {0} in '{1}'r������)�endswithr���r-����count�splitr.����match�UNICODEr ���r����_build_tag_regexr����BuildTag�int�groupr ���) �filenameZdashesr4���� name_partr���r3���Z build_partZbuild_matchZbuild�tagsr���r���r����parse_wheel_filenameX���s6���� � � � rH���c�����������������C���sZ���|���d�std�|����|�d�d���d�\}}}|sBtd�|����t|�}t|�}||fS�)Nz.tar.gzz9Invalid sdist filename (extension must be '.tar.gz'): {0}i����r���zInvalid sdist filename: {0})r<���r���r-���� rpartitionr ���r���)rE���rF����sepZversion_partr���r3���r���r���r����parse_sdist_filename{���s���� �rK���)"Z __future__r���r���r���r.���Z_typingr���r���rG���r���r ���r3���r ���r����typingr���r ���r���r���rC���r%���rB���r����tuple� ValueErrorr���r����compiler���rA���r ���r5���rH���rK���r���r���r���r����<module>���s$��� *#