+
    UBiS                        ^ RI Ht ^ RIt^ RIHtHt ^ RIHtHt . ROt	]P                  ! R4      t]! R]4      t ! R R]4      tR	 R
 ltR# )    )annotationsN)NewTypecast)
EXCEPTIONSLICENSESInvalidLicenseExpressionNormalizedLicenseExpressionz^[A-Za-z0-9.-]*$c                      ] tR t^2tRtRtR# )r   zRaised 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       @/usr/lib/python3.14/site-packages/packaging/licenses/__init__.pyr   r   2   s    r   c                    V ^8  d   QhRRRR/# )   raw_license_expressionstrreturnr	   r   )formats   "r   __annotate__r   <   s      U UU Ur   c           	        V '       g   R V : 2p\        V4      hV P                  RR4      P                  RR4      pRpVP                  4        Uu/ uF\  pVP                  4       P	                  VP                  4       4      '       g   K8  VP                  4       RV\        V4      R ,           bK^  	  ppVP                  4       pVP                  4       p. pV Fv  pVR9  d   VP                  R	4       K  VR8X  d   VP                  R4       K7  VR8X  d(   V'       d    VR,          R9  d   R V : 2p\        V4      hVP                  V4       Kx  	  R
P                  V4      p	 \        V	\        4       \        4       4      p
V
RJd   R V : 2p\        V4      Rh. pV EFP  pVR9   d"   VP                  VP                  4       4       K,  V'       dP   VR,          R8X  dB   V\        9  d   RV: 2p\        V4      hVP                  \        V,          R,          4       K  VP                  R4      '       d	   VRR pRpMTpRpVP	                  R4      '       dN   \        P!                  V4      '       g   RV: 2p\        V4      hVP                  W\,          V,           4       EK
  V\"        9  d   RV: 2p\        V4      hVP                  \"        V,          R,          V,           4       EKS  	  R
P                  V4      p\%        \&        VP                  RR4      P                  RR4      4      # u upi   \         d    Rp
 ELi ; i)zInvalid license expression: (z ( )z ) zLicenseRef-NorwithFalse TFWITHzUnknown license exception: id+ zlicenseref-zInvalid licenseref: zUnknown license: z( z )>   r   r   r   andr   >   r   r&   )r   replacesplitlower
startswithlenappendjoinevalglobalslocals	Exceptionupperr   endswithlicense_ref_allowedmatchr   r   r	   )r   messagelicense_expressionlicenseref_prefixreflicense_refstokenspython_tokenstokenpython_expressioninvalidnormalized_tokensfinal_tokensuffixnormalized_expressions   &              r   canonicalize_license_expressionrE   <   s!    "01G0JK&w// 077UCKKCQVW% &++--C99;!!"3"9"9";< 	C		]S->)?)A%BBB-   ,113%%'F
 M77  )f_  &c\mb0A0V45K4NOG*733  '  /(')VX> e01G0JK&w/T9 33$$U[[]3!22!6&!@J&7yA.w77$$Z%6t%<=~~c""#CRj#%%m44*00== 4[ODG27;;!(()BV)KLh. 1+AG27;;!((+)>t)Dv)MN9 <  HH%67#%%dC088sC O<  s   5L3
(L3$L8 8M	M	)r   r	   rE   )
__future__r   retypingr   r   packaging.licenses._spdxr   r   __all__compiler5   r   r	   
ValueErrorr   rE   r   r   r   <module>rM      sM   @ # 	   9 jj!34 %&CSI z Ur   