ó
    ¶'Ôi»  ã                  óž   • S SK Jr  S SKrS SKJrJr  SSKJrJr  / SQr	\R                  " S5      r\" S\5      r " S	 S
\5      r    SS jrg)é    )ÚannotationsN)ÚNewTypeÚcasté   )Ú
EXCEPTIONSÚLICENSES)ÚInvalidLicenseExpressionÚNormalizedLicenseExpressionÚcanonicalize_license_expressionz^[A-Za-z0-9.-]*$r
   c                  ó   • \ rS rSrSrSrg)r	   é2   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__Ú__firstlineno__Ú__doc__Ú__static_attributes__r   ó    ÚZ/var/www/surfInsights/venv3-11/lib/python3.13/site-packages/packaging/licenses/__init__.pyr	   r	   2   s   † ôr   r	   c           	     ó  • U (       d  SU < 3n[        U5      eU R                  SS5      R                  SS5      nSnUR                  5        Vs0 s HW  nUR                  5       R	                  UR                  5       5      (       d  M7  UR                  5       SU[        U5      S  -   _MY     nnUR                  5       nUR                  5       n/ nU Hƒ  nUS;  a  UR                  S5        M  US	:X  a  UR                  S
5        M5  US:X  a  U(       a	  US   S;  d  US:X  a!  U(       a  US   S:X  a  SU < 3n[        U5      eUR                  U5        M…     SR                  U5      n	 [        U	SS5        / n
U GH'  nUS;   a!  U
R                  UR                  5       5        M+  U
(       aA  U
S   S:X  a8  U[        ;  a  SU< 3n[        U5      eU
R                  [        U   S   5        Ms  UR                  S5      (       a  US S nSnOUnSnUR	                  S5      (       aC  [        R                  U5      (       d  SU< 3n[        U5      eU
R                  X[   U-   5        Mî  U[        ;  a  SU< 3n[        U5      eU
R                  [        U   S   U-   5        GM*     SR                  U
5      n[!        SUR                  SS5      R                  SS5      5      $ s  snf ! [         a    SU < 3n[        U5      S ef = f)NzInvalid license expression: Ú(z ( Ú)z ) zLicenseRef->   r   r   ÚorÚandÚwithÚFalser   r   éÿÿÿÿ>   r   r   r   Ú Ú ÚevalÚWITHzUnknown license exception: ÚidÚ+zlicenseref-zInvalid licenseref: zUnknown license: r
   z( z ))r	   ÚreplaceÚsplitÚlowerÚ
startswithÚlenÚappendÚjoinÚcompileÚSyntaxErrorÚupperr   ÚendswithÚlicense_ref_allowedÚmatchr   r   )Úraw_license_expressionÚmessageÚlicense_expressionÚlicenseref_prefixÚrefÚlicense_refsÚtokensÚpython_tokensÚtokenÚpython_expressionÚnormalized_tokensÚfinal_tokenÚsuffixÚnormalized_expressions                 r   r   r   <   s%  € ö "Ø0Ð1GÑ0JÐKˆÜ& wÓ/Ð/ð 0×7Ñ7¸¸UÓC×KÑKÈCÐQVÓWÐØ%Ðð &×+Ñ+Ô-óâ-ˆCØ�9‰9‹;×!Ñ!Ð"3×"9Ñ"9Ó";×<ó 	Cˆ�	‰	‹�] S¬Ð->Ó)?Ð)AÐ%BÑBÒBÙ-ð ð ð ,×1Ñ1Ó3Ðà×%Ñ%Ó'€Fð €MÛˆØÐ7Ó7Ø× Ñ  Ö)Ø�f‹_Ø× Ñ  Ö&à�S‹LÞØ˜bÑ!Ð);Ó;Ø�s‹lž}°¸rÑ1BÀcÓ1IØ4Ð5KÑ4NÐOˆGÜ*¨7Ó3Ð3à× Ñ  Ö'ñ ð Ÿ™ Ó/Ðð:ÜÐ! 2 vÔ.ð ÐÜˆØÐ3Ó3Ø×$Ñ$ U§[¡[£]Ô3ÙæÐ!2°2Ñ!6¸&Ó!@ØœJÓ&Ø7¸±yÐA�Ü.¨wÓ7Ð7à×$Ñ$¤Z°Ñ%6°tÑ%<Ö=à�~‰~˜c×"Ñ"Ø# C R˜j�Ø‘à#�Ø�à×%Ñ% m×4Ñ4Ü*×0Ñ0°×=Ñ=Ø 4°[±OÐD�GÜ2°7Ó;Ð;Ø!×(Ñ(¨Ñ)BÀVÑ)KÖLà¤hÓ.Ø 1°+±ÐA�GÜ2°7Ó;Ð;Ø!×(Ñ(¬°+Ñ)>¸tÑ)DÀvÑ)M×Nñ9 ð<  ŸH™HÐ%6Ó7ÐäØ%Ø×%Ñ% d¨CÓ0×8Ñ8¸¸sÓCóð ùòSøôF ó :Ø0Ð1GÑ0JÐKˆÜ& wÓ/°TÐ9ð:ús   Á6K&Â	$K&Å,K+ Ë+L)r2   ÚstrÚreturnr
   )Ú
__future__r   ÚreÚtypingr   r   Ú_spdxr   r   Ú__all__r,   r0   r@   r
   Ú
ValueErrorr	   r   r   r   r   Ú<module>rH      s_   ðõ@ #ã 	ß  ç 'ò€ð —j’jÐ!3Ó4Ð á%Ð&CÀSÓIÐ ô˜zô ðWØðWà õWr   