OwlCyberSecurity - MANAGER
Edit File: __init__.cpython-312.pyc
� C��gS � � � d dl mZ d dlZd dlmZmZ d dlmZmZ g d�Z ej d� Z ede� Z G d� d e� Z dd �Zy)� )�annotationsN)�NewType�cast)� EXCEPTIONS�LICENSES)�NormalizedLicenseExpression�InvalidLicenseExpression�canonicalize_license_expressionz^[A-Za-z0-9.-]*$r c � � e Zd ZdZy)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__� � �J/opt/hc_python/lib/python3.12/site-packages/packaging/licenses/__init__.pyr r 2 s � �r r c � � | sd| ��}t |� �| j dd� j dd� }d}|j � D �ci c]O }|j � j |j � � r |j � d|t |� d z ��Q }}|j � }|j � }g }|D ]^ }|dvr|j d� �|d k( r|j d � �0|dk( r|r|d dvrd| ��}t |� �|j |� �` d j |� } t | t � t � � } | durd| ��}t |� d �g }|D �] }|dv r |j |j � � �(|r<|d dk( r4|t vrd|��}t |� �|j t | d � �f|j d� r|d d }d} n|}d} |j d� r=t j! |� sd|��}t |� �|j || | z � ��|t"