§ w<ˆjUãó —dZddlZddlZddlmZejdej¦«Zejd¦«Zejd¦«Z d„Z ej ej ej ejejejd œZGd „d ¦«Zdad „ZdS) zAModule for parsing and testing package version predicate strings.éNé)Úversionz'(?i)^\s*([a-z_]\w*(?:\.[a-z_]\w*)*)(.*)z^\s*\((.*)\)\s*$z%^\s*(<=|>=|<|>|!=|==)\s*([^\s,]+)\s*$có—t |¦«}|std|›�¦«‚| ¦«\}}t j¦«5t j|¦«}ddd¦«n #1swxYwY||fS)zVParse a single version comparison. Return (comparison string, StrictVersion) z bad package restriction syntax: N)Úre_splitComparisonÚmatchÚ ValueErrorÚgroupsrÚsuppress_known_deprecationÚ StrictVersion)ÚpredÚresÚcompÚverStrÚothers úx/builddir/build/BUILD/cloudlinux-venv-1.0.12/venv/lib/python3.11/site-packages/setuptools/_distutils/versionpredicate.pyÚsplitUprsÆ€õ × "Ò " 4Ñ (Ô (€CØ ðFÝÐD¸DÐDÐDÑEÔEÐEØ—:’:‘<”<�L€Dˆ&Ý Ô +Ñ -Ô -ð.ð.ÝÔ% fÑ-Ô-ˆð.ð.ð.ñ.ô.ð.ð.ð.ð.ð.ð.øøøð.ð.ð.ð.à �%ˆ=ÐsÁA:Á:A>ÂA>)úz>=z!=có$—eZdZdZd„Zd„Zd„ZdS)ÚVersionPredicatea¼Parse and test package version predicates. >>> v = VersionPredicate('pyepat.abc (>1.0, <3333.3a1, !=1555.1b3)') The `name` attribute provides the full dotted name that is given:: >>> v.name 'pyepat.abc' The str() of a `VersionPredicate` provides a normalized human-readable version of the expression:: >>> print(v) pyepat.abc (> 1.0, < 3333.3a1, != 1555.1b3) The `satisfied_by()` method can be used to determine with a given version number is included in the set described by the version restrictions:: >>> v.satisfied_by('1.1') True >>> v.satisfied_by('1.4') True >>> v.satisfied_by('1.0') False >>> v.satisfied_by('4444.4') False >>> v.satisfied_by('1555.1b3') False `VersionPredicate` is flexible in accepting extra whitespace:: >>> v = VersionPredicate(' pat( == 0.1 ) ') >>> v.name 'pat' >>> v.satisfied_by('0.1') True >>> v.satisfied_by('0.2') False If any version numbers passed in do not conform to the restrictions of `StrictVersion`, a `ValueError` is raised:: >>> v = VersionPredicate('p1.p2.p3.p4(>=1.0, <=1.3a1, !=1.2zb3)') Traceback (most recent call last): ... ValueError: invalid version number '1.2zb3' It the module or package name given does not conform to what's allowed as a legal module or package name, `ValueError` is raised:: >>> v = VersionPredicate('foo-bar') Traceback (most recent call last): ... ValueError: expected parenthesized list: '-bar' >>> v = VersionPredicate('foo bar (12.21)') Traceback (most recent call last): ... ValueError: expected parenthesized list: 'bar (12.21)' có,—| ¦«}|std¦«‚t |¦«}|std|›�¦«‚| ¦«\|_}| ¦«}|r‡t  |¦«}|std|›�¦«‚| ¦«d}d„| d¦«D¦«|_|jstd|›�¦«‚dSg|_dS) z!Parse a version predicate string.zempty package restrictionzbad package name in zexpected parenthesized list: rcó,—g|]}t|¦«‘ŒS©)r)Ú.0ÚaPreds rú z-VersionPredicate.__init__..|s€ÐDÐDÐD¨E� ™œÐDÐDÐDóú,zempty parenthesized list in N) ÚstriprÚre_validPackagerr ÚnameÚre_parenÚsplitr )ÚselfÚversionPredicateStrrÚparenÚstrs rÚ__init__zVersionPredicate.__init__is)€ð 2×7Ò7Ñ9Ô9ÐØ"ð :ÝÐ8Ñ9Ô9Ð 9Ý×%Ò%Ð&9Ñ:Ô:ˆØð MÝÐKÐ4GÐKÐKÑLÔLÐ LØ Ÿ<š<™>œ>шŒ �5Ø— ’ ‘ ” ˆØ ð Ý—N’N 5Ñ)Ô)ˆEØð LÝ Ð!JÀÐ!JÐ!JÑKÔKÐKØ—,’,‘.”. Ô#ˆCØDÐD°S·Y²Y¸s±^´^ÐDÑDÔDˆDŒIØ”9ð YÝ Ð!WÐ@SÐ!WÐ!WÑXÔXÐXð Yð YðˆDŒIˆIˆIrcó†—|jr4d„|jD¦«}|jdzd |¦«zdzS|jS)Ncó>—g|]\}}|dzt|¦«z‘ŒS)ú )r')rÚcondÚvers rrz,VersionPredicate.__str__..„s+€ÐDÐDÐD©Y¨T°3�4˜#‘:¥ C¡¤Ñ(ÐDÐDÐDrz (z, ú))r r!Újoin)r$Úseqs rÚ__str__zVersionPredicate.__str__‚sJ€Ø Œ9ð ØDÐD¸$¼)ÐDÑDÔDˆCØ”9˜tÑ# d§i¢i°¡n¤nÑ4°sÑ:Ð :à”9Ð rcóR—|jD]\}}t|||¦«sdSŒdS)zÏTrue if version is compatible with all the predicates in self. The parameter version must be acceptable to the StrictVersion constructor. It may be either a string or StrictVersion. FT)r Úcompmap)r$rr,r-s rÚ satisfied_byzVersionPredicate.satisfied_by‰s@€ð œð ð ‰IˆD�#ݘ4”= ¨#Ñ.Ô.ð Ø�u�uð àˆtrN)Ú__name__Ú __module__Ú __qualname__Ú__doc__r(r1r4rrrrr(sL€€€€€ð>ð>ð@ððð2ðððððððrrcó°—t€tjdtj¦«a| ¦«}t |¦«}|st d|›�¦«‚| d¦«pd}|r?tj ¦«5tj |¦«}ddd¦«n #1swxYwY| d¦«|fS)a9Return the name and optional version number of a provision. The version number, if given, will be returned as a `StrictVersion` instance, otherwise it will be `None`. >>> split_provision('mypkg') ('mypkg', None) >>> split_provision(' mypkg( 1.2 ) ') ('mypkg', StrictVersion ('1.2')) Nz=([a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*)(?:\s*\(\s*([^)\s]+)\s*\))?$z illegal provides specification: ér) Ú _provision_rxÚreÚcompileÚASCIIrrrÚgrouprr r )ÚvalueÚmr-s rÚsplit_provisionrB—s€õÐÝœ Ø LÍbÌhñ ô ˆ ð �KŠK‰MŒM€EÝ×Ò˜EÑ"Ô"€AØ ðGÝÐE¸EÐEÐEÑFÔFÐFØ �'Š'�!‰*Œ*Ð ˜€CØ ð-Ý Ô /Ñ 1Ô 1ð -ð -ÝÔ'¨Ñ,Ô,ˆCð -ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -à �7Š7�1‰:Œ:�sˆ?ÐsÂB6Â6B:Â=B:)r8Úoperatorr<Úrr=r>r r"rrÚltÚleÚeqÚgtÚgeÚner3rr;rBrrrúrKsøðØGÐGà€€€Ø € € € àÐÐÐÐÐà�"”*ÐGÈÌÑRÔR€ð ˆ2Œ:Ð)Ñ *Ô *€Ø�R”ZÐ HÑIÔIÐð ð ð ð ŒØ Œ+Ø Œ+Ø ŒØ Œ+Ø Œ+ð  ð €ðiðiðiðiðiñiôiðiðX€ ðððððr