� L�g�� ��ddlZddlmZmZmZmZmZddlmZm Z ddl m Z m Z eedee effZede��ZGd�d e��ZGd �d e��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 ��_/home/asafur/pinokio/api/open-webui.git/app/env/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.r r 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
Memory