2bi8 S SK r S SKrS SKrS SKrS SKJrJrJrJrJ r J r Jr SSKJ r JrJrJr / SQr\\\4 r\\\ \\4 4 r\\\\4 r\\\ \\\ \\4 \ \\4 4 S4 4 r\ \\ \S4 \\\\4 r\ \\ \S4 4 r\\\\4 \\\4 /\4 r\ R8 " S/ SQ5 rS \S \S 4S jr " S S\5 r " S S5 r! " S S\!5 r"\RF " S\RH 5 r%SSSSSS.r&S\S \\ 4S jr'S \S \4S jr(Sr) " S S\!5 r*S\S\\\+\ 4 S \\ \\4 4S jr,\RF " S!5 r-S"\S \\ 4S# jr.S$\S%\ \S4 S&\\ \\4 S'\\ \\4 S(\\ \\4 S"\\ \ S \4S) jr/g)* N)CallableIteratorListOptionalSupportsIntTupleUnion )InfinityInfinityTypeNegativeInfinityNegativeInfinityType)parseVersion LegacyVersionInvalidVersionVERSION_PATTERN._Version)epochreleasedevprepostlocalversionreturn)r r c P [ U 5 $ ! [ a [ U 5 s $ f = f)z Parse the given version string and return either a :class:`Version` object or a :class:`LegacyVersion` object depending on if the given version is a valid PEP 440 version or a legacy version. )r r r )r s ڏ/builddir/build/BUILDROOT/alt-python313-pip-23.3.1-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/pip/_vendor/packaging/version.pyr r * s, &w &W%%&s %%c \ rS rSrSrSrg)r 6 z> An invalid version was found, users should refer to PEP 440. N)__name__ __module____qualname____firstlineno____doc____static_attributes__r! r r r 6 s r( r c \ rS rSr% \\\4 \S' S\4S jr SS S\ 4S jrSS S\ 4S jrS\ S\ 4S jrSS S\ 4S jrSS S\ 4S jrS\ S\ 4S jrSrg )_BaseVersion<