OwlCyberSecurity - MANAGER
Edit File: _normalization.cpython-311.pyc
� �������hv�����������������������z����d�Z�ddlZddlmZ�ddlmZ�ddlmZ�eeef���������Z �ej ��������dej��������������������Z�ej ��������dej��������������������Z �ej ��������d ej��������������������Z�ej ��������d ej��������������������Zdedefd �Zdedefd�Zdedefd�Zdedefd�Zdedefd�Zdedefd�Zdedefd�Zdedefd�ZdS�)zZ Helpers for normalization as expected in wheel/sdist/module file names and core metadata �����N)�Path)�Union����)� packagingz)^([A-Z0-9]|[A-Z0-9][A-Z0-9._-]*[A-Z0-9])$z[^A-Z0-9.]+z [^A-Z0-9]+z,^v?(?P<safe>(?:[0-9]+!)?[0-9]+(?:\.[0-9]+)*)�name�returnc������������������^�����t����������j��������dd|�������������}|�����������������������������������sJ��|S�)z�Make a string safe to be used as Python identifier. >>> safe_identifier("12abc") '_12abc' >>> safe_identifier("__editable__.myns.pkg-78.9.3_local") '__editable___myns_pkg_78_9_3_local' z \W|^(?=\d)�_)�re�sub�isidentifier)r����safes��� �y/builddir/build/BUILD/imunify360-venv-2.5.2/opt/imunify360/venv/lib/python3.11/site-packages/setuptools/_normalization.py�safe_identifierr������s4��������6�-��d�+�+�D����������K������ componentc������������������8�����t��������������������������������d|�������������S�)z�Escape a component used as a project name according to Core Metadata. >>> safe_name("hello world") 'hello-world' >>> safe_name("hello?world") 'hello-world' �-)�_UNSAFE_NAME_CHARSr���)r���s��� r���� safe_namer��� ���s��������!�!�#�y�1�1�1r����versionc������������������J����|�����������������������dd������������} �t����������t����������j�����������������������������|������������������������S�#�t����������j��������j��������$�rJ�t�������������������������������d|������������}t����������t����������j�����������������������������|������������������������cY�S�w�xY�w)a ��Convert an arbitrary string into a valid version string. Can still raise an ``InvalidVersion`` exception. To avoid exceptions use ``best_effort_version``. >>> safe_version("1988 12 25") '1988.12.25' >>> safe_version("v0.2.1") '0.2.1' >>> safe_version("v0.2?beta") '0.2b0' >>> safe_version("v0.2 beta") '0.2b0' >>> safe_version("ubuntu lts") Traceback (most recent call last): ... setuptools.extern.packaging.version.InvalidVersion: Invalid version: 'ubuntu.lts' � �.r���)�replace�strr���r����Version�InvalidVersionr���r���)r����v�attempts��� r����safe_versionr!���+���s�������"� ����S�!�!�A�7��9�$�,�,�Q�/�/�0�0�0����+��7��7��7�$�(�(��a�0�0���9�$�,�,�W�5�5�6�6�6�6�6�7���s����+A��AB"�!B"c���������������������� �t����������|�������������S�#�t����������j��������j��������$�r��|����������������������dd������������}t �������������������������������|������������}|r |d���������}|t����������|������������d����������}nd}|�}t����������� ��������������������d|������������� ��������������������d������������}d|���� ��������������������d������������}t����������|��d|���������������cY�S�w�xY�w)a���Convert an arbitrary string into a version-like string. Fallback when ``safe_version`` is not safe enough. >>> best_effort_version("v0.2 beta") '0.2b0' >>> best_effort_version("ubuntu lts") '0.dev0+sanitized.ubuntu.lts' >>> best_effort_version("0.23ubuntu1") '0.23.dev0+sanitized.ubuntu1' >>> best_effort_version("0.23-") '0.23.dev0+sanitized' >>> best_effort_version("0.-_") '0.dev0+sanitized' >>> best_effort_version("42.+?1") '42.dev0+sanitized.1' r���r���r���N�0z sanitized.z.dev0+)r!���r���r���r���r����_PEP440_FALLBACK�search�len�_NON_ALPHANUMERICr����strip)r���r����matchr����rest� safe_rest�locals��� r����best_effort_versionr-���D���s�������" 4��G�$�$�$����+��4��4��4��O�O�C��%�%�� �'�'��*�*���� ���=�D��S��Y�Y�[�[�>�D�D��D��D�%�)�)�#�t�4�4�:�:�3�?�?� �(�Y�(�(�.�.�s�3�3���t�2�2�5�2�2�3�3�3�3�3�4���s������CC�C�extrac�����������������������t��������������������������������d|����������������������������������d�����������������������������������������������S�)z�Normalize extra name according to PEP 685 >>> safe_extra("_FrIeNdLy-._.-bArD") 'friendly-bard' >>> safe_extra("FrIeNdLy-._.-bArD__._-") 'friendly-bard' r���)r'���r���r(����lower)r.���s��� r���� safe_extrar1���e���s4�������� � ��e�,�,�2�2�3�7�7�=�=�?�?�?r����valuec������������������T�����|�����������������������dd���������������������������������d������������S�)z�Normalize each component of a filename (e.g. distribution/version part of wheel) Note: ``value`` needs to be already normalized. >>> filename_component("my-pkg") 'my_pkg' r���r ���)r���r(����r2���s��� r����filename_componentr5���o���s&��������=�=��c�"�"�(�(��-�-�-r���c������������������:�����t����������t����������|�������������������������S�)zBLike ``safe_name`` but can be used as filename component for wheel)r5���r���r4���s��� r���� safer_namer7���x���s��������i��.�.�/�/�/r���c������������������:�����t����������t����������|�������������������������S�)zLLike ``best_effort_version`` but can be used as filename component for wheel)r5���r-���r4���s��� r����safer_best_effort_versionr9���~���s��������1�%�8�8�9�9�9r���)�__doc__r����pathlibr����typingr����externr���r����_Path�compile�I�_VALID_NAMEr���r'���r$���r���r���r!���r-���r1���r5���r7���r9�����r���r����<module>rC������s��������� � � � ������������������������������������� �c�4�i�����b�j�E�r�t�L�L���R�Z����5�5����B�J�}�b�d�3�3����2�:�M�r�t�T�T��� �#�� �#�� �� �� �� �2���2���2��2��2��2�7�#��7�#��7��7��7��7�24���4���4��4��4��4�B@�c��@�c��@��@��@��@�.�c��.�c��.��.��.��.�0�c��0�c��0��0��0��0�:�S��:�S��:��:��:��:��:��:r���