\bgddlmZddlZddlZddlmZmZmZmZddl m Z m Z ddl m Z mZmZeedeeeffZedeZGd d eZGd d eZGd deZejdejZejdZejdZejdZddd(dZd)dZej ddd*d!Z!e!j"ddd+d"Z#d,d%Z$d-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__rs/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/setuptools/_vendor/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[-_.]+z/^([a-z0-9]|[a-z0-9]([a-z0-9-](?!--))*[a-z0-9])$z (\d+)(.*)F)validatenamestrrboolreturnc|r,t|std|td|}t t|S)Nzname is invalid: -)_validate_regexmatchr_canonicalize_regexsublowerrr)rrvalues rcanonicalize_namer+.sg8--d3386d66777  # #C . . 4 4 6 6E  & &&rc:t|duS)N)_normalized_regexr&)rs ris_normalized_namer.6s  " "4 ( ( 44rTstrip_trailing_zeroversion Version | strr0c\t|rtt|n|S)a Return a canonical form of a version as a string. >>> 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' )r r )r1r0s rcanonicalize_versionr4:s+. 0CPs7||,,, Q QQrcj t|}n#t$r|cYSwxYwt||S)Nr/)r r r4)r1r0parseds r_r7TsP!!  rcs` #""""" ............ ========== rE#s(O+ ,)3//* : :"*0"-!bj++BJQRR2:l++6;''''''5555 ;?RRRRRR237QQQQQQ((((((((Vr