File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/setuptools/_vendor/packaging/licenses/__pycache__/__init__.cpython-310.pyc
Back
o ;j� � @ sn d dl mZ d dlZd dlmZmZ ddlmZmZ g d�Z e� d�Zede�Z G d d � d e�Zddd�ZdS )� )�annotationsN)�NewType�cast� )� EXCEPTIONS�LICENSES)�InvalidLicenseExpression�NormalizedLicenseExpression�canonicalize_license_expressionz^[A-Za-z0-9.-]*$r c @ s e Zd ZdZdS )r z�Raised when a license-expression string is invalid >>> canonicalize_license_expression("invalid") Traceback (most recent call last): ... packaging.licenses.InvalidLicenseExpression: Invalid license expression: 'invalid' N)�__name__� __module__�__qualname__�__doc__� r r �b/opt/saltstack/salt/lib/python3.10/site-packages/setuptools/_vendor/packaging/licenses/__init__.pyr 2 s r �raw_license_expression�str�returnc s* | sd| ��}t |��| �dd��dd�}d� � fdd�|�� D �}|�� }|�� }g }|D ]<}|d vr:|�d � q.|dkrD|�d� q.|dkrP|rP|d dvs\|dkre|re|d dkred| ��}t |��|�|� q.d�|�}zt|dd� W n ty� d| ��}t |�d �w g }|D ]t}|d v r�|�|�� � q�|r�|d dkr�|t vr�d|��}t |��|�t | d � q�|� d�r�|d d � } d} n|} d} | �d�r�t� | �s�d| ��}t |��|�|| | � q�| tvr�d| ��}t |��|�t| d | � q�d�|�}td|�dd��dd��S )NzInvalid license expression: �(z ( �)z ) �LicenseRef-c s8 i | ]}|� � �� � � �r|� � d |t� �d� �qS )r N)�lower� startswith�len)�.0�ref�Zlicenseref_prefixr r � <dictcomp>G s ��z3canonicalize_license_expression.<locals>.<dictcomp>> �or�andr �withr �Falser r ���> r r r � � �evalZWITHzUnknown license exception: �id�+zlicenseref-zInvalid licenseref: zUnknown license: r z( z ))r �replace�splitr �append�join�compile�SyntaxError�upperr �endswithr �license_ref_allowed�matchr r )r �messageZlicense_expressionZlicense_refs�tokensZ python_tokens�tokenZpython_expressionZnormalized_tokensZfinal_token�suffixZnormalized_expressionr r r r <