Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/packaging/licenses/__pycache__/__init__.cpython-39.pyc
Ðазад
a e�hS � @ st d dl mZ d dlZd dlmZmZ d dlmZmZ g d�Z e� d�Zede�Z G dd � d e�Zd dd�dd �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 ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/packaging/licenses/__init__.pyr 2 s r �str)�raw_license_expression�returnc s> | sd| ��}t |��| �dd��dd�}d� � fdd�|�� D �}|�� }|�� }g }|D ]b}|d vrt|�d � q\|dkr�|�d� q\|dkr�|r�|d dvr�d| ��}t |��q\|�|� q\d�|�}zt|t� t� �}W n t y� d}Y n0 |du�rd| ��}t |�d �g } |D ]�}|d v �r<| �|� � � �q| �r�| d dk�r�|tv�rld|��}t |��| �t| d � n�|�d��r�|d d � } d}n|} d}| � d��r�t�| ��s�d| ��}t |��| �|| | � n2| tv�r d| ��}t |��| �t| d | � �qd�| �}tt|�dd��dd��S )NzInvalid license expression: �(z ( �)z ) �LicenseRef-c s8 i | ]0}|� � �� � � �r|� � d |t� �d� �qS )r N)�lower� startswith�len)�.0�ref�Zlicenseref_prefixr r � <dictcomp>G s �z3canonicalize_license_expression.<locals>.<dictcomp>> r �or�and�withr �Falser r ���> r r � TFZWITHzUnknown license exception: �id�+� zlicenseref-zInvalid licenseref: zUnknown license: z( z ))r �replace�splitr �append�join�eval�globals�locals� Exception�upperr �endswithr �license_ref_allowed�matchr r r ) r �messageZlicense_expressionZlicense_refs�tokensZ python_tokens�tokenZpython_expression�invalidZnormalized_tokensZfinal_token�suffixZnormalized_expressionr r r r <