PATH:
opt
/
imunify360
/
venv
/
lib
/
python3.11
/
site-packages
/
pip
/
_vendor
/
packaging
/
licenses
/
__pycache__
/
Editing: __init__.cpython-311.pyc
� L�i� � � � d dl mZ d dlZd dlmZmZ ddlmZmZ g d�Z ej d� � Z ede� � Z G d � d e� � Zdd�ZdS )� )�annotationsN)�NewType�cast� )� EXCEPTIONS�LICENSES)�InvalidLicenseExpression�NormalizedLicenseExpression�canonicalize_license_expressionz^[A-Za-z0-9.-]*$r c � � 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__� � ��/builddir/build/BUILD/imunify360-venv-2.6.1/opt/imunify360/venv/lib/python3.11/site-packages/pip/_vendor/packaging/licenses/__init__.pyr r 2 s � � � � � �� � � r r �raw_license_expression�str�returnc � �� | sd| ��}t |� � �| � dd� � � dd� � }d��fd�|� � � D � � }|� � � }|� � � }g }|D ]�}|dvr|� d � � �|d k r|� d� � �8|dk r|r |d d vs|dk r"|r |d dk rd| ��}t |� � �|� |� � ��d� |� � } t |dd� � n## t $ r d| ��}t |� � d �w xY wg }|D �]P}|dv r(|� |� � � � � �/|rP|d dk rD|t vrd|��}t |� � �|� t | d � � ��|� d� � r |d d� } d} n|} d} | � d� � rNt � | � � sd| ��}t |� � �|� || | z � � �� | t vrd| ��}t |� � �|� t | d | z � � ��Rd� |� � }t d|� dd� � � dd� � � � S )NzInvalid license expression: �(z ( �)z ) �LicenseRef-c �� �� i | ]h}|� � � � �� � � � � �;|� � � d |t �� � d� z ��iS )r N)�lower� startswith�len)�.0�ref�licenseref_prefixs �r � <dictcomp>z3canonicalize_license_expression.<locals>.<dictcomp>G su �� � � � ���9�9�;�;�!�!�"3�"9�"9�";�";�<�<��� � ���]�S��->�)?�)?�)A�)A�%B�B�� � r > �or�and�withr r �Falser% r# ���> r# r$ r � � �eval�WITHzUnknown 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 �message�license_expression�license_refs�tokens� python_tokens�token�python_expression�normalized_tokens�final_token�suffix�normalized_expressionr! s @r r r <