\hh TddlZddlmZmZmZmZmZddlmZm Z ddl m Z m Z eedee effZedeZGdd eZGd d eZej(d Zej(d ZdedefdZdee efdefdZdedeee eeeffdZdedeee ffdZy)N) FrozenSetNewTypeTupleUnioncast)Tag parse_tag)InvalidVersionVersionNormalizedNameceZdZdZy)InvalidWheelFilenamezM An invalid wheel filename was found, users should refer to PEP 427. N__name__ __module__ __qualname____doc__r ^/root/niggaflix-v3/playground/venv/lib/python3.12/site-packages/pip/_vendor/packaging/utils.pyrrrrceZdZdZy)InvalidSdistFilenamez^ An invalid sdist filename was found, users should refer to the packaging user guide. Nrr rrrrrrrz[-_.]+z (\d+)(.*)namereturncjtjd|j}tt|S)N-)_canonicalize_regexsublowerrr)rvalues rcanonicalize_namer# s*  # #C . 4 4 6E  &&rversionc t|tr t|}n|}g}|jdk7r|j |jd|j t jdddjd|jD|j1|j djd|jD|j|j d|j|j|j d |j|j|j d |jdj|S#t$r|cYSwxYw) z This is very similar to Version.__str__, but has one subtle difference with the way it handles the release segment. r!z(\.0)+$.c32K|]}t|ywNstr.0xs r z'canonicalize_version..<s0PAQ0Pc32K|]}t|ywr*r+r-s rr0z'canonicalize_version..@s8SV8r1z.postz.dev+) isinstancer,r r epochappendrer joinreleaseprepostdevlocal)r$parsedpartss rcanonicalize_versionr@&s5 '3 W%F  E||q  ~Q'( LL B0P0P(PQRzz RWW8VZZ889{{ uV[[M*+zz tFJJ<()|| q'( 775>A N s E!! E/.E/filenamecj|jdstd||dd}|jd}|dvrtd||jd|dz }|d}d |vs%t j d |tj td |t|}t|d }|d k(rh|d}tj |}|td|d|dttt|jd |jdf}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: rrEzInvalid build number: z in ''r )endswithrcountsplitr7matchUNICODEr#r _build_tag_regexrBuildTagintgroupr ) rAdashesr? name_partrr$ build_part build_matchbuildtagss rparse_wheel_filenamerYQs`   V $"A( L  }H ^^C F V">xj I   NN3 +EaI yBHH^Y KS"%;H:#FGG Y 'DeAhG {1X &,,Z8  &( E(1E XK$5$5a$8 9;;L;LQ;OPQ U2Y D '5$ ''rc |jdr|dtd }n/|jdr|dtd }ntd||jd\}}}|std|t |}t |}||fS)Nz.tar.gzz.zipz@Invalid sdist filename (extension must be '.tar.gz' or '.zip'): rzInvalid sdist filename: )rJlenr rpartitionr#r )rA file_stemrTsep version_partrr$s rparse_sdist_filenamer`us#.I/   6 "^F |, "z   $-#7#7#< IsL "%=hZ#HII Y 'Dl#G '?r)r7typingrrrrrrXr r r$r r rQr,rPr ValueErrorrrcompilerrOr#r@rYr`r rrrds  99 , rE#s(O+ ,)3/: : !bjj+2::l+'C'N' (% "5(#(V!(!( >7Hin <=!(H351H+Ir