| Server IP : 127.0.0.1 / Your IP : 216.73.216.109 Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10 System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64 User : SERVERWEB ( 0) PHP Version : 8.1.10 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/cygwin64/lib/python3.9/site-packages/setuptools/__pycache__/ |
Upload File : |
a
��e� � @ s� d Z ddlZddlmZ e�dej�Ze�dej�Ze�dej�Ze�dej�Z e
e
d �d
d�Ze
e
d�d
d�Ze
e
d�dd�Z
e
e
d�dd�Ze
e
d�dd�Ze
e
d�dd�Ze
e
d�dd�Ze
e
d�dd�Ze
e
d�dd�ZdS ) zZ
Helpers for normalization as expected in wheel/sdist/module file names
and core metadata
� N� )� 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 C s t �dd| �}|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)r �safe� r
�=/usr/lib/python3.9/site-packages/setuptools/_normalization.py�safe_identifier s r )� componentr c C s 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'
>>> safe_name("hello_world")
'hello_world'
�-)�_UNSAFE_NAME_CHARSr )r
r
r
r � safe_name s
r )�versionr c C sV | � dd�}zttj�|��W S tjjyP t�d|�}ttj�|�� Y S 0 dS )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 N)�replace�strr r ZVersion�InvalidVersionr r )r �vZattemptr
r
r �safe_version* s r c C s� z
t | �W S tjjy� | �dd�}t�|�}|rP|d }|t|�d� }nd}| }t� d|��
d�}d|� ��
d�}t |� d|� �� Y S 0 dS )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 �restZ safe_rest�localr
r
r �best_effort_versionC s
r"