ó
    ‰*£hS  ã                  óž   • 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   ó    ÚX/home/mande/repo/quber/.venv/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 Hm  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;  a  SU < 3n[        U5      eUR                  U5        Mo     SR                  U5      n	 [        U	[        5       [        5       5      n
U
SLa  SU < 3n[        U5      S e/ 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[%        [&        UR                  SS5      R                  SS5      5      $ s  snf ! [         a    Sn
 GNœf = f)NzInvalid license expression: Ú(z ( Ú)z ) zLicenseRef->   r   r   ÚorÚandÚwithÚFalser   r   éÿÿÿÿ>   r   r   Ú TFÚWITHzUnknown license exception: ÚidÚ+Ú zlicenseref-zInvalid licenseref: zUnknown license: z( z ))r   ÚreplaceÚsplitÚlowerÚ
startswithÚlenÚappendÚjoinÚevalÚglobalsÚlocalsÚ	ExceptionÚupperr   ÚendswithÚlicense_ref_allowedÚmatchr   r   r	   )Úraw_license_expressionÚmessageÚlicense_expressionÚlicenseref_prefixÚrefÚlicense_refsÚtokensÚpython_tokensÚtokenÚpython_expressionÚinvalidÚ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‹_Ø× Ñ  Ö&Ø�c‹\žm°¸bÑ0AÈÓ0VØ4Ð5KÑ4NÐOˆGÜ*¨7Ó3Ð3à× Ñ  Ö'ñ ð Ÿ™ Ó/ÐðÜÐ(¬'«)´V³XÓ>ˆð �eÒØ0Ð1GÑ0JÐKˆÜ& wÓ/°TÐ9ð ÐÜˆØÐ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óð ùòOøô< ó Ø‹ðús   Á6K;Â	$K;ÅL  Ì LÌL)r2   ÚstrÚreturnr	   )Ú
__future__r   ÚreÚtypingr   r   Úpackaging.licenses._spdxr   r   Ú__all__Úcompiler0   rA   r	   Ú
ValueErrorr   r
   r   r   r   Ú<module>rJ      s_   ðõ@ #ã 	ß  ç 9ò€ð —j’jÐ!3Ó4Ð á%Ð&CÀSÓIÐ ô˜zô ðUØðUà õUr   