2biu SSKrSSKrSSKrSSKrSSKrSSKJrJrJrJ r J r J r J r J r JrJrJr SSKJr SSKJrJrJr \\\4r\\\\4r\"S\S9r\\\/\4r"SS \5r"S S \R>S 9r "S S\ 5r!"SS\!5r"S\S\\/\4S\S\\/\44Sjr#"SS\!5r$\RJ"S5r&S\S\ \4Sjr'S\S\4Sjr(S\ \S\ \S\\ \\ \44Sjr)"SS\ 5r*g) N) CallableDictIterableIteratorListOptionalPatternSetTupleTypeVarUnion)canonicalize_version) LegacyVersionVersionparseVersionTypeVar)boundc\rSrSrSrSrg)InvalidSpecifier!z@ An invalid specifier was found, users should refer to PEP 440. N)__name__ __module__ __qualname____firstlineno____doc____static_attributes__rڒ/builddir/build/BUILDROOT/alt-python313-pip-23.3.1-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/pip/_vendor/packaging/specifiers.pyrr!srrc \rSrSr\R S\4Sj5r\R S\4Sj5r \R S\ S\ 4Sj5r \RS\\ 4Sj5r\R S\ SS 4S j5r\R SS \S \\ S\ 4S jj5r\R SS\\S \\ S\\4Sjj5rSrg ) BaseSpecifier'returncg)zv Returns the str representation of this Specifier like object. This should be representative of the Specifier itself. Nrselfs r __str__BaseSpecifier.__str__(rcg)z6 Returns a hash value for this Specifier like object. Nrr&s r __hash__BaseSpecifier.__hash__/r*rothercg)zY Returns a boolean representing whether or not the two Specifier like objects are equal. Nrr'r.s r __eq__BaseSpecifier.__eq__5r*rcg)zO Returns whether or not pre-releases as a whole are allowed by this specifier. Nrr&s r prereleasesBaseSpecifier.prereleases<r*rvalueNcg)zL Sets whether or not pre-releases as a whole are allowed by this specifier. Nrr'r6s r r4r5Cr*ritemr4cg)zB Determines if the given item is contained within this specifier. Nrr'r9r4s r containsBaseSpecifier.containsJr*riterablecg)z} Takes an iterable of items and filters them so that only items which are contained within this specifier are allowed in it. Nr)r'r>r4s r filterBaseSpecifier.filterPr*rrN)rrrrabcabstractmethodstrr(intr,objectboolr1abstractpropertyrr4setterr<rrr@rrrr r"r"'s-     #    F t    Xd^    $    S x~    PT  0 ?G~ . !  rr") metaclassc\rSrSr%0r\\\4\S'\\\S'SS\S\ \ SS4Sjjr S\4S jr S\4S jr \S\\\44S j5rS\4S jrS \S\ 4SjrS\S\4SjrS\S\4Sjr\S\4Sj5r\S\4Sj5r\S\ \ 4Sj5r\R:S\ SS4Sj5rS\S\ 4SjrSS\S\ \ S\ 4SjjrSS\ \!S\ \ S\ \!4Sjjr"Sr#g) _IndividualSpecifierZ _operators_regexNspecr4r$cURRU5nU(d[SUS35eURS5R 5URS5R 54UlX lg)NzInvalid specifier: ''operatorversion)rPsearchrgroupstrip_spec _prereleases)r'rQr4matchs r __init___IndividualSpecifier.__init___sk ""4("%9$q#AB B KK # ) ) + KK " ( ( *'  (rcURbSUR<3OSnSURRS[ U5<US3$)N, prereleases=<()>)rZr4 __class__rrEr'pres r __repr___IndividualSpecifier.__repr__lsU  ,T--0 1 4>>**+1SYM#bAArc4SR"UR6$)Nz{}{})formatrYr&s r r(_IndividualSpecifier.__str__us}}djj))rcPURS[URS54$)Nrr)rYrr&s r _canonical_spec$_IndividualSpecifier._canonical_specxs#zz!}24::a=AAArc,[UR5$rB)hashrmr&s r r,_IndividualSpecifier.__hash__|sD(())rr.c[U[5(aUR[U55nO [XR5(d[$UR UR :H$![a [s$f=frB) isinstancerErdrNotImplementedrmr0s r r1_IndividualSpecifier.__eq__sk eS ! ! &s5z2E>>22! !##u'<'<<< $ &%% &sA++A>=A>opc>[USURU35nU$)N _compare_)getattrrO)r'rvoperator_callables r _get_operator"_IndividualSpecifier._get_operators+.5 Idoob123/ ! rrUcR[U[[45(d [U5nU$rB)rsrrrr'rUs r _coerce_version$_IndividualSpecifier._coerce_versions"'M7#;<<GnGrc URS$)NrrYr&s r rT_IndividualSpecifier.operatorzz!}rc URS$)Nrrr&s r rU_IndividualSpecifier.versionrrcUR$rBrZr&s r r4 _IndividualSpecifier.prereleasess   rr6cXlgrBrr8s r r4r!rr9c$URU5$rBr<r'r9s r __contains__!_IndividualSpecifier.__contains__}}T""rcUc URnURU5nUR(aU(dgURUR5nU"X0R 5$NF)r4r is_prereleaser{rTrU)r'r9r4normalized_itemrzs r r<_IndividualSpecifier.containss]  **K..t4  ( (/3.@.@.O ,,??rr>c#L# Sn/nSUbUOS0nUHpnURU5nUR"U40UD6(dM.UR(a+U(d$UR(dUR U5 MjSnUv Mr U(dU(aUHnUv M ggg7f)NFr4T)rr<rr4append)r'r>r4yieldedfound_prereleaseskwrUparsed_versions r r@_IndividualSpecifier.filtersK,C[ N G!11':N}}^2r22"//4#3#3%,,W5#G!M (,, --ws :B$A$B$)rZrYr`NrB)$rrrrrOrrE__annotations__r rrHr\rgr(propertyr rmrFr,rGr1CallableOperatorr{UnparsedVersion ParsedVersionrrTrUr4rJrr<rrr@rrrr rMrMZs!#JS#X# CL (S (HTN (d (B#B**BsCxBB*#* =F =t =!!(8! = #!Xd^!!""$""###DH@#@2:4.@ @0QU! 0!?G~! . !!!rrMcN^\rSrSrSr\R "S\-S-\R\R-5r SSSSS S S .r SS \ S\ \ SS 4U4SjjjrS\S\4SjrS\S \ S\ 4SjrS\S \ S\ 4SjrS\S \ S\ 4SjrS\S \ S\ 4SjrS\S \ S\ 4SjrS\S \ S\ 4SjrSrU=r$)LegacySpecifiera (?P(==|!=|<=|>=|<|>)) \s* (?P [^,;\s)]* # Since this is a "legacy" specifier, and the version # string can be just about anything, we match everything # except for whitespace, a semi-colon for marker support, # a closing paren since versions can be enclosed in # them, and a comma since it's a version separator. ) ^\s*\s*$equal not_equalless_than_equalgreater_than_equal less_than greater_than)==!=<=>=ra>NrQr4r$cZ>[TU]X5 [R"S[5 g)NzZCreating a LegacyVersion has been deprecated and will be removed in the next major release)superr\warningswarnDeprecationWarning)r'rQr4rds r r\LegacySpecifier.__init__s$ +  0  rrUcX[U[5(d[[U55nU$rB)rsrrEr~s r rLegacySpecifier._coerce_versions"'=11#CL1Gr prospectivec(XRU5:H$rBrr'rrQs r _compare_equalLegacySpecifier._compare_equal 224888rc(XRU5:g$rBrrs r _compare_not_equal"LegacySpecifier._compare_not_equal rrc(XRU5:*$rBrrs r _compare_less_than_equal(LegacySpecifier._compare_less_than_equalrrc(XRU5:$rBrrs r _compare_greater_than_equal+LegacySpecifier._compare_greater_than_equals224888rc(XRU5:$rBrrs r _compare_less_than"LegacySpecifier._compare_less_than11$777rc(XRU5:$rBrrs r _compare_greater_than%LegacySpecifier._compare_greater_thanrrrr)rrrr _regex_strrecompileVERBOSE IGNORECASErPrOrErrHr\rrrrrrrrrr __classcell__)rds@r rrs)  JZZ*,w6 R]]8R SF"   J S HTN d  = 9-9s9t99m939499M99QU99(9039 9 8m8384888c8d88rrfn Specifierr$c r^[R"T5SSS[S[S[4U4Sjj5nU$)Nr'rrrQr$cB>[U[5(dgT"XU5$r)rsr)r'rrQrs r wrapped)_require_version_compare..wrapped"s +w//$T**r) functoolswrapsrrErH)rrs` r _require_version_comparersC__R+k+ +S+T++ Nrc \rSrSrSr\R "S\-S-\R\R-5r SSSSS S S S S .r \ S\ S\ S\4Sj5r\ S\ S\ S\4Sj5r\ S\ S\ S\4Sj5r\ S\ S\ S\4Sj5r\ S\ S\ S\4Sj5r\ S\ S\ S\4Sj5r\ S\ S\ S\4Sj5rS\S\ S\4Sjr\S\4Sj5r\R4S\SS4Sj5rSrg)ri+a (?P(~=|==|!=|<=|>=|<|>|===)) (?P (?: # The identity operators allow for an escape hatch that will # do an exact string match of the version you wish to install. # This will not be parsed by PEP 440 and we cannot determine # any semantic meaning from it. This operator is discouraged # but included entirely as an escape hatch. (?<====) # Only match for the identity operator \s* [^\s]* # We just match everything, except for whitespace # since we are only testing for strict identity. ) | (?: # The (non)equality operators allow for wild card and local # versions to be specified so we have to define these two # operators separately to enable that. (?<===|!=) # Only match for equals and not equals \s* v? (?:[0-9]+!)? # epoch [0-9]+(?:\.[0-9]+)* # release (?: # pre release [-_\.]? (a|b|c|rc|alpha|beta|pre|preview) [-_\.]? [0-9]* )? (?: # post release (?:-[0-9]+)|(?:[-_\.]?(post|rev|r)[-_\.]?[0-9]*) )? # You cannot use a wild card and a dev or local version # together so group them with a | and make them optional. (?: (?:[-_\.]?dev[-_\.]?[0-9]*)? # dev release (?:\+[a-z0-9]+(?:[-_\.][a-z0-9]+)*)? # local | \.\* # Wild card syntax of .* )? ) | (?: # The compatible operator requires at least two digits in the # release segment. (?<=~=) # Only match for the compatible operator \s* v? (?:[0-9]+!)? # epoch [0-9]+(?:\.[0-9]+)+ # release (We have a + instead of a *) (?: # pre release [-_\.]? (a|b|c|rc|alpha|beta|pre|preview) [-_\.]? [0-9]* )? (?: # post release (?:-[0-9]+)|(?:[-_\.]?(post|rev|r)[-_\.]?[0-9]*) )? (?:[-_\.]?dev[-_\.]?[0-9]*)? # dev release ) | (?: # All other operators only allow a sub set of what the # (non)equality operators do. Specifically they do not allow # local versions to be specified nor do they allow the prefix # matching wild cards. (?UR(a-[UR5[UR5:XaggNFT)rr base_versionr'rr rQs r rSpecifier._compare_less_thansR x  ! !!k&?&?{//0GDUR(a-[UR5[UR5:XagURb-[UR5[UR5:Xaggr )ris_postreleaser rr s r rSpecifier._compare_greater_thans x  ! ""{'A'A{//0GD=g=S=T=T0""$""rz^([0-9]+)((?:a|b|c|rc)[0-9]+)$rUc/nURS5HQn[RU5nU(a!URUR 55 M@UR U5 MS U$)Nr)split _prefix_regexrVextendgroupsr)rUresultr9r[s r rrIsRF c"$$T*  MM%,,. ) MM$  # Mrsegmentc8^[U4SjS55(+$)Nc3F># UHnTRU5v M g7frB) startswith).0rrs r !_is_not_suffix..Us#1Pv6""1Ps!)devabrcpost)any)rs`r rrTs"1P rleftrightc //p2UR[[R"SU555 UR[[R"SU555 URU[ US5S5 URU[ US5S5 UR SS/[ S[ US5[ US5- 5-5 UR SS/[ S[ US5[ US5- 5-5 [[R"U65[[R"U654$)Nc"UR5$rBisdigitxs r _pad_version..^s rc"UR5$rBr0r2s r r4r5_s !))+rrr0)rrrrrinsertmaxchain)r,r- left_split right_splits r rrZs  " d9../DdKLMtI//0EuMNOd3z!}-/01uSQ0234a#QKN(;c*Q->P(P!QQRq3%#aZ]);c+a.>Q)Q"RRS *- .Y__k5R0S TTrc`\rSrSrSS\S\\SS4SjjrS\4SjrS\4Sjr S\ 4S jr S \ S\4SS4S jr S \S\4S jrS\ 4S jrS\\4Sjr\S\\4Sj5r\R,S\SS4Sj5rS\S\4SjrSS\S\\S\4SjjrSS\\S\\S\\4SjjrSrg) SpecifierSetilN specifiersr4r$cvURS5Vs/sH)o3R5(dMUR5PM+ nn[5nUHnUR[ U55 M [U5UlX l gs snf![ a UR[ U55 Mef=f)N,) rrXsetaddrrr frozenset_specsrZ)r'r?r4ssplit_specifiersparsed specifiers r r\SpecifierSet.__init__ms 0:/?/?/DR/D! IAGGI/DR-0E)I 7 9Y/0* ' (!S$ 7 ?956 7sB B B$B87B8cdURbSUR<3OSnS[U5<US3$)Nr_r`z.s;{!s1vv{)rsortedrEr&s r r(SpecifierSet.__str__s xx;t{{;;<rtrDrErZ ValueError)r'r.rIs r __and__SpecifierSet.__and__s eS ! ! 'EE<00! ! N $T[[5<<%?@     $););)G%*%7%7I "   *u/A/A/I%)%6%6I "  %"4"4 4%)%6%6I "  rc[U[[45(a[[U55nO[U[5(d[$UR UR :H$rB)rsrErMr>rtrEr0s r r1SpecifierSet.__eq__sI ec#78 9 9 U,EE<00! !{{ell**rc,[UR5$rB)rrEr&s r __len__SpecifierSet.__len__s4;;rc,[UR5$rB)iterrEr&s r __iter__SpecifierSet.__iter__rVrcURb UR$UR(dg[SUR55$)Nc38# UHoRv M g7frBr4rOs r r$+SpecifierSet.prereleases..s6+Q==+rQ)rZrEr+r&s r r4SpecifierSet.prereleasess?    ($$ $ {{6$++666rr6cXlgrBrr8s r r4rhrrr9c$URU5$rBrrs r rSpecifierSet.__contains__rrc^^[T[[45(d [T5mTc URmT(dTR (ag[ UU4SjUR55$)NFc3B># UHoRTTS9v M g7f)rfNr)r#rFr9r4s r r$(SpecifierSet.contains..sRk::d :cUc URnUR(a.URHnURU[U5S9nM U$/n/nUHn[ U[ [ 45(d [U5nOUn[ U[ 5(aMCUR(a#U(dU(dURU5 MuMwURU5 M U(d U(aUcU$U$)Nrf) r4rEr@rHrsrrrrr)r'r>r4rQfilteredrr9rs r r@SpecifierSet.filters  **K ;; ;;xT+=N;O$O .0H68  !!$(@AA%*4[N%)Nnm<<"// #)006$OOD)#!* 1k6I((Or)rZrErrB)rrrrrErrHr\rgr(rFr,r rYrGr1r^rrMrbrr4rJrrr<rrr@rrrr r>r>lsUBF((19$( (05#5==!#!U>3#67N.+F+t+  !(#78!7Xd^77"""$""##T#DHS#S2:4.S S<QU3 03?G~3 . !33rr>)+rCrrrrtypingrrrrrrr r r r r utilsrrUrrrrrErrrHrrXrABCMetar"rMrrrrrrrrr>rrr rwsy       (22g},- 34)A]C0$67z 0 ckk0 fF=FR98*98x +}c2D89  {M3/56 X"$X"v <= CDICD UtCyUcUuT#YS =Q7RU$v=vr