aiddlmZddlZddlmZmZmZmZddlm Z m Z ddl m Z m Z mZeedeeeffZedeZGd d eZGd d eZGd deZejdejZejdZejdZddd&dZd'dZddd(d Zd)d#Zd*d%Z dS)+) annotationsN)NewTypeTupleUnioncast)Tag parse_tag)InvalidVersionVersion_TrimmedReleaseNormalizedNameceZdZdZdS) InvalidNamezW An invalid distribution name; users should refer to the packaging user guide. N__name__ __module__ __qualname____doc__r_/home/jenkins/workspace/simtester-sanitize/venv/lib/python3.11/site-packages/packaging/utils.pyrrrrceZdZdZdS)InvalidWheelFilenamezM An invalid wheel filename was found, users should refer to PEP 427. NrrrrrrrrrceZdZdZdS)InvalidSdistFilenamez^ An invalid sdist filename was found, users should refer to the packaging user guide. Nrrrrrrrrrz%[A-Z0-9]|[A-Z0-9][A-Z0-9._-]*[A-Z0-9]z+[a-z0-9]|[a-z0-9]([a-z0-9-](?!--))*[a-z0-9]z (\d+)(.*)F)validatenamestrrboolreturnc2|r,t|std||dddd}d|vr|dd}d|vt d|S)Nzname is invalid: _-.z--r)_validate_regex fullmatchrlowerreplacer)rrvalues rcanonicalize_namer,*s811$7786d66777 JJLL c * * 2 23 < >> canonicalize_version('1.0.1') '1.0.1' Per PEP 625, versions may have multiple canonical forms, differing only by trailing zeros. >>> canonicalize_version('1.0.0') '1' >>> canonicalize_version('1.0.0', strip_trailing_zero=False) '1.0.0' Invalid versions are returned unaltered. >>> canonicalize_version('foo bar baz') 'foo bar baz' ) isinstancer r r r )r1r0s rcanonicalize_versionr5;sx,'3  g&&GG   w<<    +>Kw'''G L LLs'AAfilename8tuple[NormalizedName, Version, BuildTag, frozenset[Tag]]cB|dstd||dd}|d}|dvrtd||d|dz }|d}d |vs t jd |tjtd |t|} t|d }n%#t$r}td ||d}~wwxYw|dkr|d}t|}|td|d|tdt| d | df} nd} t|d} ||| | fS)Nz.whlz3Invalid wheel filename (extension must be '.whl'): r%)z0Invalid wheel filename (wrong number of parts): r__z ^[\w\d._]*$zInvalid project name: rz*Invalid wheel filename (invalid version): r;zInvalid build number: z in BuildTagr)endswithrcountsplitrematchUNICODEr,r r _build_tag_regexrintgroupr ) r6dashesparts name_partrr1e build_part build_matchbuildtagss rparse_wheel_filenamerQYs   V $ $ " N( N N   }H ^^C F V" Kx K K    NN3 + +EaI yBH^Y KKS"#HH#H#HIII Y ' 'D%(## " E E E    {{1X &,,Z88  &EEEEE Z#k&7&7&:&:";";[=N=Nq=Q=Q!RSS U2Y  D '5$ ''sC C<$C77C<tuple[NormalizedName, Version]c|dr|dtd }n@|dr|dtd }ntd||d\}}}|std|t |} t |}n%#t $r}td||d}~wwxYw||fS)Nz.tar.gzz.zipz@Invalid sdist filename (extension must be '.tar.gz' or '.zip'): r%zInvalid sdist filename: z*Invalid sdist filename (invalid version): )r@lenr rpartitionr,r r )r6 file_stemrKsep version_partrr1rLs rparse_sdist_filenamerYs,## .I./   6 " " ^F |^, "      $-#7#7#<#< IsL L"#Jh#J#JKKK Y ' 'D,'' " E E E    '?s,B<< CCC)rr rr!r"r)rr r"r!)r1r2r0r!r"r )r6r r"r7)r6r r"rR)! __future__rrCtypingrrrrrPr r r1r r r rGr r>r ValueErrorrrrcompile IGNORECASEr'r.rFr,r/r5rQrYrrrr_s #""""" ............ ========== rE#s(O+ ,)3//* : :"*Er}UUBJMNN2:l++6; ) ) ) ) ) )9999 <@MMMMMM<((((((((Vr