403Webshell
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 :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.9/site-packages/setuptools/__pycache__/_normalization.cpython-39.pyc
a

��e��@s�dZddlZddlmZe�dej�Ze�dej�Ze�dej�Ze�dej�Z	e
e
d	�d
d�Ze
e
d�d
d�Ze
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�returncCst�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�safe�r�=/usr/lib/python3.9/site-packages/setuptools/_normalization.py�safe_identifiersr
)�	componentrcCs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)rrrr�	safe_names
r)�versionrcCsV|�dd�}zttj�|��WStjjyPt�d|�}ttj�|��YS0dS)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'
    � �.rN)�replace�strrrZVersion�InvalidVersionrr)r�vZattemptrrr�safe_version*srcCs�z
t|�WStjjy�|�dd�}t�|�}|rP|d}|t|�d�}nd}|}t�	d|��
d�}d|���
d�}t|�d|���YS0dS)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'
    rrr
N�0z
sanitized.z.dev0+)rrrrr�_PEP440_FALLBACK�search�len�_NON_ALPHANUMERICr�strip)rr�matchr
�restZ	safe_rest�localrrr�best_effort_versionCs

r#)�extrarcCst�d|��d���S)z�Normalize extra name according to PEP 685
    >>> safe_extra("_FrIeNdLy-._.-bArD")
    'friendly-bard'
    >>> safe_extra("FrIeNdLy-._.-bArD__._-")
    'friendly-bard'
    r)rrr�lower)r$rrr�
safe_extradsr&)�valuercCs|�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'
    rr)rr�r'rrr�filename_componentnsr)cCs|�dd�S)a
    Produce the incorrect filename component for compatibility.

    See pypa/setuptools#4167 for detailed analysis.

    TODO: replace this with filename_component after pip 24 is
    nearly-ubiquitous.

    >>> filename_component_broken('foo_bar-baz')
    'foo-bar-baz'
    rr)rr(rrr�filename_component_brokenwsr*cCstt|��S)zBLike ``safe_name`` but can be used as filename component for wheel)r)rr(rrr�
safer_name�sr+cCstt|��S)zLLike ``best_effort_version`` but can be used as filename component for wheel)r)r#r(rrr�safer_best_effort_version�sr,)�__doc__rZexternr�compile�IZ_VALID_NAMErrrrr
rrr#r&r)r*r+r,rrrr�<module>s
!
	

Youez - 2016 - github.com/yon3zu
LinuXploit