HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //usr/local/lib/python3.10/dist-packages/packaging/licenses/__pycache__/__init__.cpython-310.pyc
o

���gS�@snddlmZddlZddlmZmZddlmZmZgd�Z	e�
d�Zede�Z
Gdd	�d	e�Zdd
d�ZdS)�)�annotationsN)�NewType�cast)�
EXCEPTIONS�LICENSES)�NormalizedLicenseExpression�InvalidLicenseExpression�canonicalize_license_expressionz^[A-Za-z0-9.-]*$rc@seZdZdZdS)rz�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__�rr�F/usr/local/lib/python3.10/dist-packages/packaging/licenses/__init__.pyr2sr�raw_license_expression�str�returnc
s&|sd|��}t|��|�dd��dd�}d��fdd�|��D�}|��}|��}g}|D]0}|d	vr:|�d
�q.|dkrD|�d�q.|dkrY|rY|d
dvrYd|��}t|��|�|�q.d�|�}z
t|t�t��}Wnt	yyd}Ynw|dur�d|��}t|�d�g}	|D]t}|d	vr�|	�|�
��q�|	r�|	d
dkr�|tvr�d|��}t|��|	�t|d�q�|�d�r�|dd
�}
d}n|}
d}|
�
d�r�t�|
�s�d|
��}t|��|	�||
|�q�|
tvr�d|
��}t|��|	�t|
d|�q�d�|	�}tt|�dd��dd��S)NzInvalid license expression: �(z ( �)z ) �LicenseRef-cs8i|]}|�������r|��d|t��d��qS)rN)�lower�
startswith�len)�.0�ref��licenseref_prefixrr�
<dictcomp>Gs��z3canonicalize_license_expression.<locals>.<dictcomp>>�or�and�withrr�Falser r���>rr� TF�WITHzUnknown license exception: �id�+�zlicenseref-zInvalid licenseref: zUnknown license: z( z ))r�replace�splitr�append�join�eval�globals�locals�	Exception�upperr�endswithr�license_ref_allowed�matchrrr)
r�message�license_expression�license_refs�tokens�
python_tokens�token�python_expression�invalid�normalized_tokens�final_token�suffix�normalized_expressionrrrr	<st

�

�








�r	)rrrr)�
__future__r�re�typingrr�packaging.licenses._spdxrr�__all__�compiler2rr�
ValueErrorrr	rrrr�<module>s