kgh_ddlmZddlZddlmZmZddlmZmZgdZ ej dZ ede Z Gdd eZdd ZdS)) annotationsN)NewTypecast) EXCEPTIONSLICENSES)InvalidLicenseExpressionNormalizedLicenseExpressioncanonicalize_license_expressionz^[A-Za-z0-9.-]*$r ceZdZdZdS)rzRaised 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__/builddir/build/BUILD/imunify360-venv-2.6.0/opt/imunify360/venv/lib/python3.11/site-packages/pip/_vendor/packaging/licenses/__init__.pyrr2srrraw_license_expressionstrreturnc. |sd|}t||dddd}d fd|D}|}|}g}|D]s}|dvr|d |d kr|d 8|dkr |r|d d vrd|}t|||td|} t |tt}n#t$rd}YnwxYw|durd|}t|dg} |D]P}|dvr(| | /| rP| d dkrD|tvrd|}t|| t|d| dr |dd } d} n|} d} | drNt| sd| }t|| || | z | t vrd| }t|| t | d| zRd| } t#t$| ddddS)NzInvalid license expression: (z ( )z ) LicenseRef-ci|]h}|;|d|tdziS)rN)lower startswithlen).0reflicenseref_prefixs r z3canonicalize_license_expression..Gsu  99;; ! !"3"9"9";"; < < ]S->)?)?)A)A%BBr>orandwithrrFalser$r">r"r# TFWITHzUnknown license exception: id+z licenseref-zInvalid licenseref: zUnknown license: z( z ))rreplacesplitrappendjoinevalglobalslocals Exceptionupperrendswithrlicense_ref_allowedmatchrrr )rmessagelicense_expression license_refstokens python_tokenstokenpython_expressioninvalidnormalized_tokens final_tokensuffixnormalized_expressionr s @rr r <s "0K1GKK&w///077UCCKKCQVWW%%++--L,1133  % % ' 'F M ( ( 7 7 7   ) ) ) ) f__   & & & & c\\m\ b0A0V0VO5KOOG*733 3   ' ' ' '//('))VXX>> eK1GKK&w//T9OO 3 3 3  $ $U[[]] 3 3 3   O!22!6&!@!@J&&AAA.w777  $ $Z%6t%< = = = =~~c"" #CRCj # %%m44 O*00==<D[DDG27;;;!((k)BV)KLLLLh..A+AAG27;;;!((+)>t)Dv)MNNNNHH%677 #%%dC0088sCC  s)E EE)rrrr ) __future__rretypingrr$pip._vendor.packaging.licenses._spdxrr__all__compiler6rr ValueErrorrr rrrrKs@#""""" EEEEEEEE    !bj!344%g&CSIIzUUUUUUr