Sh3ll
OdayForums


Server : LiteSpeed
System : Linux premium84.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
User : claqxcrl ( 523)
PHP Version : 8.1.32
Disable Function : NONE
Directory :  /opt/hc_python/lib64/python3.12/site-packages/packaging/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //opt/hc_python/lib64/python3.12/site-packages/packaging/__pycache__/utils.cpython-312.pyc
�

=0h����ddlmZddlZddlZddlmZmZmZmZddl	m
Z
mZddlm
Z
mZmZeedeeeffZede�ZGd	�d
e�ZGd�de�ZGd
�de�Zej0dej2�Zej0d�Zej0d�Zej0d�Zdd�dd�Zdd�Zej@dd�					dd��Z!e!jDdd�d d��Z#				d!d�Z$d"d�Z%y)#�)�annotationsN)�NewType�Tuple�Union�cast�)�Tag�	parse_tag)�InvalidVersion�Version�_TrimmedRelease��NormalizedNamec��eZdZdZy)�InvalidNamezW
    An invalid distribution name; users should refer to the packaging user guide.
    N��__name__�
__module__�__qualname__�__doc__r��>/opt/hc_python/lib/python3.12/site-packages/packaging/utils.pyrr���rrc��eZdZdZy)�InvalidWheelFilenamezM
    An invalid wheel filename was found, users should refer to PEP 427.
    Nrrrrrrrrrc��eZdZdZy)�InvalidSdistFilenamez^
    An invalid sdist filename was found, users should refer to the packaging user guide.
    Nrrrrrrrrrz)^([A-Z0-9]|[A-Z0-9][A-Z0-9._-]*[A-Z0-9])$z[-_.]+z/^([a-z0-9]|[a-z0-9]([a-z0-9-](?!--))*[a-z0-9])$z	(\d+)(.*)F)�validatec��|r#tj|�std|����tj	d|�j�}t
t|�S)Nzname is invalid: �-)�_validate_regex�matchr�_canonicalize_regex�sub�lowerrr)�namer�values   r�canonicalize_namer(.sM����-�-�d�3��-�d�X�6�7�7��#�#�C��.�4�4�6�E����&�&rc�0�tj|�duS)N)�_normalized_regexr")r&s r�is_normalized_namer+6s���"�"�4�(��4�4rT��strip_trailing_zeroc�L�t|rtt|���S|�S)a�
    Return a canonical form of a version as a string.

    >>> canonicalize_version('1.0.1')
    '1.0.1'

    Per PEP 625, versions may have multiple canonical forms, differing
    only by trailing zeros.

    >>> canonicalize_version('1.0.0')
    '1'
    >>> canonicalize_version('1.0.0', strip_trailing_zero=False)
    '1.0.0'

    Invalid versions are returned unaltered.

    >>> canonicalize_version('foo bar baz')
    'foo bar baz'
    )�strr
)�versionr-s  r�canonicalize_versionr1:s#��.�0C��s�7�|�,�Q�Q��Q�Qrc�V�	t|�}t||��S#t$r|cYSwxYw)Nr,)rrr1)r0r-�parseds   r�_r4Ts7�����!�� ��<O�P�P�������s��(�(c��|jd�std|����|dd}|jd�}|dvrtd|����|jd|dz
�}|d}d	|vs%t	j
d
|tj��td|����t|�}	t|d�}|dk(rg|d}tj|�}|�td|�d|����ttt|jd��|jd�f�}	nd}	t|d�}
|||	|
fS#t$r}td
|���|�d}~wwxYw)Nz.whlz3Invalid wheel filename (extension must be '.whl'): ���r )��z0Invalid wheel filename (wrong number of parts): �r�__z^[\w\d._]*$zInvalid project name: rz*Invalid wheel filename (invalid version): r8zInvalid build number: z in r���)�endswithr�count�split�rer"�UNICODEr(rr�_build_tag_regexr�BuildTag�int�groupr
)�filename�dashes�parts�	name_partr&r0�e�
build_part�build_match�build�tagss           r�parse_wheel_filenamerN^s������V�$�"�A�(��N�
�	
����}�H�
�^�^�C�
 �F�
�V��"�>�x�l�K�
�	
�
�N�N�3���
�+�E��a��I��y��B�H�H�^�Y��
�
�K�S�"�%;�H�<�#H�I�I��Y�'�D���%��(�#����{��1�X�
�&�,�,�Z�8����&�(���D���E��
��X��K�$5�$5�a�$8� 9�;�;L�;L�Q�;O�P�Q�����U�2�Y��D��'�5�$�'�'��!��"�8���E�
��	���s�%D5�5	E�>E
�
Ec�b�|jd�r|dtd�}n/|jd�r|dtd�}ntd|����|jd�\}}}|std|����t	|�}	t|�}||fS#t$r}td|���|�d}~wwxYw)Nz.tar.gzz.zipz@Invalid sdist filename (extension must be '.tar.gz' or '.zip'): r zInvalid sdist filename: z*Invalid sdist filename (invalid version): )r<�lenr�
rpartitionr(rr)rE�	file_stemrH�sep�version_partr&r0rIs        r�parse_sdist_filenamerU�s�������#��.��I���/�	�	�	�	�6�	"��^��F��|�,�	�"���|�
�
�	
�$-�#7�#7��#<� �I�s�L��"�%=�h�\�#J�K�K��Y�'�D���,�'��
�'�?�����"�8���E�
��	���s�B�	B.�B)�)B.)r&r/r�bool�returnr)r&r/rWrV)r0z
Version | strr-rVrWr/)r0r/r-rVrWr/)rEr/rWz8tuple[NormalizedName, Version, BuildTag, frozenset[Tag]])rEr/rWztuple[NormalizedName, Version])&�
__future__r�	functoolsr?�typingrrrrrMr	r
r0rrr
rCr/rBr�
ValueErrorrrr�compile�
IGNORECASEr!r#r*rAr(r+�singledispatchr1�registerr4rNrUrrr�<module>r`s?��
#��	�.�.� �=�=���r��E�#�s�(�O�+�,���)�3�/���*���:���:���"�*�*�0�"�-�-���!�b�j�j��+���B�J�J�Q�R���2�:�:�l�+��6;�'�5����;?�R�
�R�48�R��R��R�2���37�Q��Q�((��((�=�((�Vr

ZeroDay Forums Mini