관리-도구
편집 파일: utils.cpython-39.opt-1.pyc
a ����[��fh����������������������@���s����d�dl�Z�d�dlmZmZmZmZmZ�ddlmZm Z �ddl mZmZ�eed�ee ef�f�Zede�ZG�dd ��d e�ZG�d d��de�Ze��d�Ze��d �Zeed�dd�Zeeef�ed�dd�Zeeeeeee�f�d�dd�Zeeeef�d�dd�ZdS�)�����N)� FrozenSet�NewType�Tuple�Union�cast����)�Tag� parse_tag)�InvalidVersion�Version���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����?/usr/lib/python3.9/site-packages/pip/_vendor/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+)(.*))�name�returnc�����������������C���s���t��d|�����}tt|�S�)N�-)�_canonicalize_regex�sub�lowerr���r ���)r����valuer���r���r����canonicalize_name ���s����r���)�versionr���c�������������� ���C���s����t�|�t�r0zt|��}W�q4�ty,���|��Y�S�0�n|�}g�}|jdkrT|�|j��d���|�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)+$���.c�����������������s���s���|�]}t�|�V��qd�S��N��str��.0�xr���r���r���� <genexpr><��������z'canonicalize_version.<locals>.<genexpr>Nc�����������������s���s���|�]}t�|�V��qd�S�r"���r#���r%���r���r���r���r(���@���r)���z.postz.dev�+)� isinstancer$���r���r ���Zepoch�append�rer����join�releaseZpreZpost�dev�local)r����parsed�partsr���r���r����canonicalize_version&���s&���� & r4���)�filenamer���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|��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: r���r8���zInvalid build number: z in '�'r������)�endswithr����count�splitr-����match�UNICODEr���r����_build_tag_regexr����BuildTag�int�groupr ���) r5���Zdashesr3���� name_partr���r���Z build_partZbuild_matchZbuild�tagsr���r���r����parse_wheel_filenameQ���s6���� � � � rH���c�����������������C���s����|���d�r|�d�td����}n,|���d�r<|�d�td����}ntd|������|�d�\}}}|sltd|������t|�}t|�}||fS�)Nz.tar.gzz.zipz@Invalid sdist filename (extension must be '.tar.gz' or '.zip'): r���zInvalid sdist filename: )r=����lenr���� rpartitionr���r���)r5���Z file_stemrF����sepZversion_partr���r���r���r���r����parse_sdist_filenameu���s���� ��rL���)r-����typingr���r���r���r���r���rG���r���r ���r���r ���r���rD���r$���rC���r ���� ValueErrorr���r����compiler���rB���r���r4���rH���rL���r���r���r���r����<module>���s��� ,�$