Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
§ Èß]j&™ã óØ—dZddlZddlZddlZddlmZmZmZmZm Z m Z m Z m Z m Z ddlmZddlmZe eefZe de¬¦«ZeeegefZd ed efd „ZGd „d e¦«ZGd„dej¬¦«ZGd„de¦«Zejd¦«Zd ed eefd„Zded efd„Z deedeed e eeeeffd„Z!Gd„de¦«Z"dS)zŠ .. testsetup:: from packaging.specifiers import Specifier, SpecifierSet, InvalidSpecifier from packaging.version import Version éN) ÚCallableÚIterableÚIteratorÚListÚOptionalÚSetÚTupleÚTypeVarÚUnioné)Úcanonicalize_version)ÚVersionÚUnparsedVersionVar)ÚboundÚversionÚreturncóN—t|t¦«st|¦«}|S©N)Ú isinstancer)rs út/builddir/build/BUILD/imunify360-venv-2.6.3/opt/imunify360/venv/lib/python3.11/site-packages/packaging/specifiers.pyÚ_coerce_versionr"s&€Ý �g�wÑ 'Ô 'ð#ݘ'Ñ"Ô"ˆØ €Nócó—eZdZdZdS)ÚInvalidSpecifiera Raised when attempting to create a :class:`Specifier` with a specifier string that is invalid. >>> Specifier("lolwat") Traceback (most recent call last): ... packaging.specifiers.InvalidSpecifier: Invalid specifier: 'lolwat' N)Ú__name__Ú __module__Ú __qualname__Ú__doc__©rrrr(s€€€€€ððððrrc ó‚—eZdZejdefd„¦«Zejdefd„¦«Zejde de fd„¦«Z e ejde e fd„¦«¦«Zejde ddfd „¦«Zejdd ed e e de fd „¦«Zej dd eed e e deefd„¦«ZdS)Ú BaseSpecifierrcó—dS)zŽ Returns the str representation of this Specifier-like object. This should be representative of the Specifier itself. Nr©Úselfs rÚ__str__zBaseSpecifier.__str__5ó€€€rcó—dS)zF Returns a hash value for this Specifier-like object. Nrr#s rÚ__hash__zBaseSpecifier.__hash__<r&rÚothercó—dS)z« Returns a boolean representing whether or not the two Specifier-like objects are equal. :param other: The other object to check against. Nr©r$r)s rÚ__eq__zBaseSpecifier.__eq__Br&rcó—dS)zîWhether or not pre-releases as a whole are allowed. This can be set to either ``True`` or ``False`` to explicitly enable or disable prereleases or it can be set to ``None`` (the default) to use default semantics. Nrr#s rÚ prereleaseszBaseSpecifier.prereleasesKr&rÚvalueNcó—dS)zQSetter for :attr:`prereleases`. :param value: The value to set. Nr©r$r/s rr.zBaseSpecifier.prereleasesTr&rÚitemr.có—dS)zR Determines if the given item is contained within this specifier. Nr)r$r2r.s rÚcontainszBaseSpecifier.contains[r&rÚiterablecó—dS)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$r5r.s rÚfilterzBaseSpecifier.filterar&rr)rrrÚabcÚabstractmethodÚstrr%Úintr(ÚobjectÚboolr,Úpropertyrr.Úsetterr4rrrr7rrrr!r!4s›€€€€€ØÔð ˜ð ð ð ñÔð ð  Ôð ˜#ð ð ð ñÔð ð  Ôð ˜Fð  tð ð ð ñÔð ðØÔð ˜X dœ^ð ð ð ñÔñ„Xð ðÔð  ð ¨$ð ð ð ñÔð ð  Ôð ð ˜Sð ¨x¸¬~ð Èð ð ð ñÔð ð  ÔàTXð ð Ø Ð!3Ô4ð ØCKÈDÄ>ð à Ð$Ô %ð ð ð ñÔð ð ð rr!)Ú metaclassc ó®—eZdZdZdZdZejdezezdzejej z¦«Z dddd d d d d dœZ d1de de eddfd„Zedefd„¦«Zejdeddfd„¦«Zede fd„¦«Zede fd„¦«Zde fd„Zde fd„Zedee e ffd„¦«Zdefd„Zdedefd„Zd e defd!„Zd"ede defd#„Z d"ede defd$„Z!d"ede defd%„Z"d"ede defd&„Z#d"ede defd'„Z$d"ed(e defd)„Z%d"ed(e defd*„Z&d"ede defd+„Z'd,e(e efdefd-„Z) d2d,e*de edefd.„Z+ d2d/e,e-de ede.e-fd0„Z/dS)3Ú Specifiera?This class abstracts handling of version specifiers. .. tip:: It is generally not required to instantiate this manually. You should instead prefer to work with :class:`SpecifierSet` instead, which can parse comma-separated version specifiers (which is what package metadata contains). z8 (?P(~=|==|!=|<=|>=|<|>|===)) aÈ (?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;)]* # The arbitrary version can be just about anything, # we match everything except for whitespace, a # semi-colon for marker support, and a closing paren # since versions can be enclosed in them. ) | (?: # 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 # You cannot use a wild card and a pre-release, post-release, a dev or # local version together so group them with a | and make them optional. (?: \.\* # Wild card syntax of .* | (?: # pre release [-_\.]? (alpha|beta|preview|pre|a|b|c|rc) [-_\.]? [0-9]* )? (?: # post release (?:-[0-9]+)|(?:[-_\.]?(post|rev|r)[-_\.]?[0-9]*) )? (?:[-_\.]?dev[-_\.]?[0-9]*)? # dev release (?:\+[a-z0-9]+(?:[-_\.][a-z0-9]+)*)? # local )? ) | (?: # 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 [-_\.]? (alpha|beta|preview|pre|a|b|c|rc) [-_\.]? [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. (?=ú<ú>ú===ÚNÚspecr.rcó—|j |¦«}|std|›d�¦«‚| d¦« ¦«| d¦« ¦«f|_||_dS)aðInitialize a Specifier instance. :param spec: The string representation of a specifier which will be parsed and normalized before use. :param prereleases: This tells the specifier if it should accept prerelease versions if applicable or not. The default of ``None`` will autodetect it from the given specifiers. :raises InvalidSpecifier: If the given specifier is invalid (i.e. bad syntax). zInvalid specifier: 'ú'ÚoperatorrN)Ú_regexÚsearchrÚgroupÚstripÚ_specÚ _prereleases)r$rSr.Úmatchs rÚ__init__zSpecifier.__init__æs�€ð” ×"Ò" 4Ñ(Ô(ˆØð CÝ"Ð#A¸$Ð#AÐ#AÐ#AÑBÔBÐ Bð �KŠK˜ Ñ #Ô #× )Ò )Ñ +Ô +Ø �KŠK˜ Ñ "Ô "× (Ò (Ñ *Ô *ð' ˆŒ ð (ˆÔÐÐrcó´—|j�|jS|j\}}|dvr;|dkr| d¦«r |dd…}t|¦«jrdSdS)N)rLrNrMrKrQrLú.*éþÿÿÿTF)r\r[ÚendswithrÚ is_prerelease)r$rVrs rr.zSpecifier.prereleasess|€ð Ô Ð (ØÔ$Ð $ð !œJш�'Ø Ð6Ð 6Ð 6ð˜4ÒРG×$4Ò$4°TÑ$:Ô$:ÐØ! # 2 #œ,�õ�wÑÔÔ-ð Ø�tàˆurr/có—||_dSr©r\r1s rr.zSpecifier.prereleasesó€à!ˆÔÐÐrcó—|jdS)z`The operator of this specifier. >>> Specifier("==1.2.3").operator '==' r©r[r#s rrVzSpecifier.operatoró€ðŒz˜!Œ}Ðrcó—|jdS)zaThe version of this specifier. >>> Specifier("==1.2.3").version '1.2.3' r rhr#s rrzSpecifier.version%rircól—|j� d|j›�nd}d|jj›dt |¦«›|›d�S)aTA representation of the Specifier that shows all internal state. >>> Specifier('>=1.0.0') =1.0.0')> >>> Specifier('>=1.0.0', prereleases=False) =1.0.0', prereleases=False)> >>> Specifier('>=1.0.0', prereleases=True) =1.0.0', prereleases=True)> Nú, prereleases=rRrOú(ú)>)r\r.Ú __class__rr:©r$Úpres rÚ__repr__zSpecifier.__repr__.sT€ðÔ Ð,ð 2˜TÔ-Ð 1Ð 1Ð 1àð ð B�4”>Ô*ÐAÐA­S°©Y¬YÐA¸#ÐAÐAÐAÐArcó —dj|jŽS)zÐA string representation of the Specifier that can be round-tripped. >>> str(Specifier('>=1.0.0')) '>=1.0.0' >>> str(Specifier('>=1.0.0', prereleases=False)) '>=1.0.0' z{}{})Úformatr[r#s rr%zSpecifier.__str__@s€ðˆvŒ}˜dœjÐ)Ð)rcóv—t|jd|jddk¬¦«}|jd|fS)Nr rrK©Ústrip_trailing_zero)r r[)r$Úcanonical_versions rÚ_canonical_speczSpecifier._canonical_specJsB€å0Ø ŒJ�qŒMØ!%¤¨A¤°$Ò!6ð ñ ô ÐðŒz˜!Œ}Ð/Ð/Ð/rcó*—t|j¦«Sr)Úhashryr#s rr(zSpecifier.__hash__Rs€Ý�DÔ(Ñ)Ô)Ð)rr)cóú—t|t¦«r; | t|¦«¦«}n3#t$r tcYSwxYwt||j¦«stS|j|jkS)a>Whether or not the two Specifier-like objects are equal. :param other: The other object to check against. The value of :attr:`prereleases` is ignored. >>> Specifier("==1.2.3") == Specifier("== 1.2.3.0") True >>> (Specifier("==1.2.3", prereleases=False) == ... Specifier("==1.2.3", prereleases=True)) True >>> Specifier("==1.2.3") == "==1.2.3" True >>> Specifier("==1.2.3") == Specifier("==1.2.4") False >>> Specifier("==1.2.3") == Specifier("~=1.2.3") False )rr:rorÚNotImplementedryr+s rr,zSpecifier.__eq__Us†€õ& �e�SÑ !Ô !ð "ð &ØŸš¥s¨5¡z¤zÑ2Ô2��øÝ#ð &ð &ð &Ý%Ð%Ð%Ð%ð &øøøå˜E 4¤>Ñ2Ô2ð "Ý!Ð !àÔ# uÔ'<Ò<Ð>> "1.2.3" in Specifier(">=1.2.3") True >>> Version("1.2.3") in Specifier(">=1.2.3") True >>> "1.0.0" in Specifier(">=1.2.3") False >>> "1.3.0a1" in Specifier(">=1.2.3") False >>> "1.3.0a1" in Specifier(">=1.2.3", prereleases=True) True ©r4©r$r2s rÚ __contains__zSpecifier.__contains__ó€ð&�}Š}˜TÑ"Ô"Ð"rcóž—|€|j}t|¦«}|jr|sdS| |j¦«}|||j¦«S)alReturn whether or not the item is contained in this specifier. :param item: The item to check for, which can be a version string or a :class:`Version` instance. :param prereleases: Whether or not to match prereleases with this Specifier. If set to ``None`` (the default), it uses :attr:`prereleases` to determine whether or not prereleases are allowed. >>> Specifier(">=1.2.3").contains("1.2.3") True >>> Specifier(">=1.2.3").contains(Version("1.2.3")) True >>> Specifier(">=1.2.3").contains("1.0.0") False >>> Specifier(">=1.2.3").contains("1.3.0a1") False >>> Specifier(">=1.2.3", prereleases=True).contains("1.3.0a1") True >>> Specifier(">=1.2.3").contains("1.3.0a1", prereleases=True) True NF)r.rrcr„rVr)r$r2r.Únormalized_itemrƒs rr4zSpecifier.containssg€ð8 Ð ØÔ*ˆKõ*¨$Ñ/Ô/ˆð Ô (ð °ð Ø�5ð/3×.@Ò.@ÀÄÑ.OÔ.OÐØ Ð  °$´,Ñ?Ô?Ð?rr5c#óàK—d}g}d|�|ndi}|D]K}t|¦«}|j|fi|¤Žr,|jr|s|js| |¦«ŒEd}|V—ŒL|s |r |D] }|V—ŒdSdSdS)aOFilter items in the given iterable, that match the specifier. :param iterable: An iterable that can contain version strings and :class:`Version` instances. The items in the iterable will be filtered according to the specifier. :param prereleases: Whether or not to allow prereleases in the returned iterator. If set to ``None`` (the default), it will be intelligently decide whether to allow prereleases or not (based on the :attr:`prereleases` attribute, and whether the only versions matching are prereleases). This method is smarter than just ``filter(Specifier().contains, [...])`` because it implements the rule from :pep:`440` that a prerelease item SHOULD be accepted if no other versions match the given specifier. >>> list(Specifier(">=1.2.3").filter(["1.2", "1.3", "1.5a1"])) ['1.3'] >>> list(Specifier(">=1.2.3").filter(["1.2", "1.2.3", "1.3", Version("1.4")])) ['1.2.3', '1.3', ] >>> list(Specifier(">=1.2.3").filter(["1.2", "1.5a1"])) ['1.5a1'] >>> list(Specifier(">=1.2.3").filter(["1.3", "1.5a1"], prereleases=True)) ['1.3', '1.5a1'] >>> list(Specifier(">=1.2.3", prereleases=True).filter(["1.3", "1.5a1"])) ['1.3', '1.5a1'] Fr.NT)rr4rcr.Úappend)r$r5r.ÚyieldedÚfound_prereleasesÚkwrÚparsed_versions rr7zSpecifier.filterEsôèè€ð<ˆØÐà¨KÐ,C˜[˜[ÈÐ Nˆð ð "ð "ˆGÝ,¨WÑ5Ô5ˆNàˆtŒ}˜^Ð2Ð2¨rÐ2Ð2ð "ð"Ô/ð"Øð"Ø#'Ô#3ð"ð&×,Ò,¨WÑ5Ô5Ð5Ð5ð#�GØ!�M�M�Møð ð Ð,ð Ø,ð ð �Ø� � � � ð ð ð ð ð ð r©rRNr)0rrrrÚ_operator_regex_strÚ_version_regex_strÚreÚcompileÚVERBOSEÚ IGNORECASErWr‚r:rr=r^r>r.r?rVrrrr%r ryr;r(r<r,ÚCallableOperatorr„rr�ržr¡r¤r§r­r°r³r r·ÚUnparsedVersionr4rrrr7rrrrBrBks/€€€€€ððð Ðð\ Ðð|ˆRŒZØÐ%Ñ%Ð(:Ñ:¸WÑDØ Œ �R”]Ñ"ñô€Fð ØØØØ"Ø Ø Øð ð €Jð(ð(˜Sð(°H¸T´Nð(Èdð(ð(ð(ð(ð4ð˜Tðððñ„Xðð.Ôð" ð"¨$ð"ð"ð"ñÔð"ðð˜#ðððñ„Xððð˜ðððñ„XððB˜#ðBðBðBðBð$*˜ð*ð*ð*ð*ðð0  s¨C x¤ð0ð0ð0ñ„Xð0ð*˜#ð*ð*ð*ð*ð=˜Fð= tð=ð=ð=ð=ð:! ð!Ð(8ð!ð!ð!ð!ð  ¨wð ¸cð Àdð ð ð ð ð*'/¨'ð'/¸ð'/Àð'/ð'/ð'/ð'/ðR:¨gð:¸Sð:ÀTð:ð:ð:ð:ð<°Gð<À3ð<È4ð<ð<ð<ð<ð<°wð<Àcð<Èdð<ð<ð<ð<ð¨gðÀðÈððððð2°ðÀCðÈDððððð>=¨gð=¸Sð=ÀTð=ð=ð=ð=ð#  s¨G |Ô!4ð#¸ð#ð#ð#ð#ð,DHð,@ð,@Ø#ð,@Ø2:¸4´.ð,@à ð,@ð,@ð,@ð,@ð^UYð;ð;Ø Ð!3Ô4ð;ØCKÈDÄ>ð;à Ð$Ô %ð;ð;ð;ð;ð;ð;rrBz^([0-9]+)((?:a|b|c|rc)[0-9]+)$cóì—g}| d¦«D][}t |¦«}|r(| | ¦«¦«ŒF| |¦«Œ\|S)Nr‡)ÚsplitÚ _prefix_regexrXÚextendÚgroupsr¼)rÚresultr2r]s rrŽrކst€Ø€FØ— ’ ˜cÑ"Ô"ð ð ˆÝ×$Ò$ TÑ*Ô*ˆØ ð Ø �MŠM˜%Ÿ,š,™.œ.Ñ )Ô )Ð )Ð )à �MŠM˜$Ñ Ô Ð Ð Ø €MrÚsegmentcó<‡—tˆfd„dD¦«¦« S)Nc3óB•K—|]}‰ |¦«V—ŒdSr)Ú startswith)Ú.0r�rÐs €rú z!_is_not_suffix..’sBøèè€ððØ'-ˆ×Ò˜6Ñ"Ô"ððððððr)ÚdevÚaÚbÚrcÚpost)Úany)rÐs`rr�r�‘s@ø€ÝððððØ1Pðñôñôð ðrÚleftÚrightc óR—gg}}| ttjd„|¦«¦«¦«| ttjd„|¦«¦«¦«| |t |d¦«d…¦«| |t |d¦«d…¦«| ddgt dt |d¦«t |d¦«z ¦«z¦«| ddgt dt |d¦«t |d¦«z ¦«z¦«ttj|ަ«ttj|ަ«fS)Ncó*—| ¦«Sr©Úisdigit©Úxs rúz_pad_version..›s€¸¿º¹¼€rcó*—| ¦«Srràrâs rräz_pad_version..œs€¸!¿)º)¹+¼+€rrr Ú0)r¼rŠr‹rŒr”ÚinsertÚmaxÚchain)rÜrÝÚ left_splitÚ right_splits rr“r“—sr€Ø  "� €Jð×Ò•d�9Ô.Ð/DÐ/DÀdÑKÔKÑLÔLÑMÔMÐMØ×Ò•t�IÔ/Ð0EÐ0EÀuÑMÔMÑNÔNÑOÔOÐOð×Ò�d�3˜z¨!œ}Ñ-Ô-Ð/Ð/Ô0Ñ1Ô1Ð1Ø×Ò�u�S ¨Q¤Ñ0Ô0Ð2Ð2Ô3Ñ4Ô4Ð4ð×Ò�a˜#˜¥ Q­¨K¸¬NÑ(;Ô(;½cÀ*ÈQÄ-Ñ>PÔ>PÑ(PÑ!QÔ!QÑQÑRÔRÐRØ×Ò�q˜3˜%¥# a­¨Z¸¬]Ñ);Ô);½cÀ+ÈaÄ.Ñ>QÔ>QÑ)QÑ"RÔ"RÑRÑSÔSÐSå •” *Ð-Ñ .Ô .µµY´_ÀkÐ5RÑ0SÔ0SÐ TÐTrc ó‚—eZdZdZ ddedeeddfd„Zedeefd„¦«Z e j d eddfd „¦«Z defd „Z defd „Z de fd „Zdedefddfd„Zdedefd„Zde fd„Zdeefd„Zdedefd„Z ddedeedeedefd„Z ddeedeedeefd„ZdS)Ú SpecifierSetzÌThis class abstracts handling of a set of version specifiers. It can be passed a single specifier (``>=3.0``), a comma-separated list of specifiers (``>=3.0,!=3.1``), or no specifier at all. rRNÚ specifiersr.rcóä—d„| d¦«D¦«}t¦«}|D]$}| t|¦«¦«Œ%t |¦«|_||_dS)aNInitialize a SpecifierSet instance. :param specifiers: The string representation of a specifier or a comma-separated list of specifiers which will be parsed and normalized before use. :param prereleases: This tells the SpecifierSet if it should accept prerelease versions if applicable or not. The default of ``None`` will autodetect it from the given specifiers. :raises InvalidSpecifier: If the given ``specifiers`` are not parseable than this exception will be raised. có^—g|]*}| ¦«¯| ¦«‘Œ+Sr)rZ©rÔÚss rú z)SpecifierSet.__init__..Äs-€ÐRÐRÐR¨!ÈÏÊÉ Ì ÐR˜AŸGšG™IœIÐRÐRÐRrú,N)rËÚsetÚaddrBÚ frozensetÚ_specsr\)r$rîr.Úsplit_specifiersÚparsedÚ specifiers rr^zSpecifierSet.__init__°s€ð(SÐR¨z×/?Ò/?ÀÑ/DÔ/DÐRÑRÔRÐõ"%¡¤ˆØ)ð -ð -ˆIØ �JŠJ•y Ñ+Ô+Ñ ,Ô ,Ð ,Ð ,õ  Ñ'Ô'ˆŒ ð(ˆÔÐÐrcól—|j�|jS|jsdStd„|jD¦«¦«S)Nc3ó$K—|] }|jV—Œ dSr©r.rñs rrÕz+SpecifierSet.prereleases..âs$èè€Ð6Ð6 Q�1”=Ð6Ð6Ð6Ð6Ð6Ð6r)r\rørÛr#s rr.zSpecifierSet.prereleasesÓsH€ð Ô Ð (ØÔ$Ð $ð Œ{ð Ø�4õÐ6Ð6¨$¬+Ð6Ñ6Ô6Ñ6Ô6Ð6rr/có—||_dSrrer1s rr.zSpecifierSet.prereleasesärfrcóR—|j� d|j›�nd}dt|¦«›|›d�S)aA representation of the specifier set that shows all internal state. Note that the ordering of the individual specifiers within the set may not match the input string. >>> SpecifierSet('>=1.0.0,!=2.0.0') =1.0.0')> >>> SpecifierSet('>=1.0.0,!=2.0.0', prereleases=False) =1.0.0', prereleases=False)> >>> SpecifierSet('>=1.0.0,!=2.0.0', prereleases=True) =1.0.0', prereleases=True)> NrlrRz>> str(SpecifierSet(">=1.0.0,!=1.0.1")) '!=1.0.1,>=1.0.0' >>> str(SpecifierSet(">=1.0.0,!=1.0.1", prereleases=False)) '!=1.0.1,>=1.0.0' rôc3ó4K—|]}t|¦«V—ŒdSr)r:rñs rrÕz'SpecifierSet.__str__..s(èè€Ð;Ð;¨!�s 1™vœvÐ;Ð;Ð;Ð;Ð;Ð;r)r‰Úsortedrør#s rr%zSpecifierSet.__str__ýs/€ð�xŠx�Ð;Ð;¨t¬{Ð;Ñ;Ô;Ñ;Ô;Ñ<Ô<Ð>> SpecifierSet(">=1.0.0,!=1.0.1") & '<=2.0.0,!=2.0.1' =1.0.0')> >>> SpecifierSet(">=1.0.0,!=1.0.1") & SpecifierSet('<=2.0.0,!=2.0.1') =1.0.0')> NzFCannot combine SpecifierSets with True and False prerelease overrides.)rr:rír}r÷rør\Ú ValueError)r$r)rûs rÚ__and__zSpecifierSet.__and__ sÛ€õ �e�SÑ !Ô !ð "Ý  Ñ'Ô'ˆEˆEݘE¥<Ñ0Ô0ð "Ý!Ð !å ‘N”Nˆ Ý$ T¤[°5´<Ñ%?Ñ@Ô@ˆ Ôà Ô Ð $¨Ô);Ð)GØ%*Ô%7ˆIÔ "Ð "Ø Ô Ð *¨uÔ/AÐ/IØ%)Ô%6ˆIÔ "Ð "Ø Ô  %Ô"4Ò 4Ð 4Ø%)Ô%6ˆIÔ "Ð "åðñôð ð ÐrcóÌ—t|ttf¦«rtt|¦«¦«}nt|t¦«stS|j|jkS)a¡Whether or not the two SpecifierSet-like objects are equal. :param other: The other object to check against. The value of :attr:`prereleases` is ignored. >>> SpecifierSet(">=1.0.0,!=1.0.1") == SpecifierSet(">=1.0.0,!=1.0.1") True >>> (SpecifierSet(">=1.0.0,!=1.0.1", prereleases=False) == ... SpecifierSet(">=1.0.0,!=1.0.1", prereleases=True)) True >>> SpecifierSet(">=1.0.0,!=1.0.1") == ">=1.0.0,!=1.0.1" True >>> SpecifierSet(">=1.0.0,!=1.0.1") == SpecifierSet(">=1.0.0") False >>> SpecifierSet(">=1.0.0,!=1.0.1") == SpecifierSet(">=1.0.0,!=1.0.2") False )rr:rBrír}rør+s rr,zSpecifierSet.__eq__-sW€õ& �e�c¥9Ð-Ñ .Ô .ð "Ý ¥ U¡¤Ñ,Ô,ˆEˆEݘE¥<Ñ0Ô0ð "Ý!Ð !àŒ{˜eœlÒ*Ð*rcó*—t|j¦«S)z7Returns the number of specifiers in this specifier set.)r”rør#s rÚ__len__zSpecifierSet.__len__Gs€å�4”;ÑÔÐrcó*—t|j¦«S)zð Returns an iterator over all the underlying :class:`Specifier` instances in this specifier set. >>> sorted(SpecifierSet(">=1.0.0,!=1.0.1"), key=str) [, =1.0.0')>] )Úiterrør#s rÚ__iter__zSpecifierSet.__iter__Ks€õ�D”KÑ Ô Ð rr2có,—| |¦«S)arReturn whether or not the item is contained in this specifier. :param item: The item to check for. This is used for the ``in`` operator and behaves the same as :meth:`contains` with no ``prereleases`` argument passed. >>> "1.2.3" in SpecifierSet(">=1.0.0,!=1.0.1") True >>> Version("1.2.3") in SpecifierSet(">=1.0.0,!=1.0.1") True >>> "1.0.1" in SpecifierSet(">=1.0.0,!=1.0.1") False >>> "1.3.0a1" in SpecifierSet(">=1.0.0,!=1.0.1") False >>> "1.3.0a1" in SpecifierSet(">=1.0.0,!=1.0.1", prereleases=True) True rµr¶s rr·zSpecifierSet.__contains__Ur¸rÚ installedcóò‡‡—t‰t¦«st‰¦«Š‰€|jЉs ‰jrdS|r‰jrt‰j¦«Št ˆˆfd„|jD¦«¦«S)a´Return whether or not the item is contained in this SpecifierSet. :param item: The item to check for, which can be a version string or a :class:`Version` instance. :param prereleases: Whether or not to match prereleases with this SpecifierSet. If set to ``None`` (the default), it uses :attr:`prereleases` to determine whether or not prereleases are allowed. >>> SpecifierSet(">=1.0.0,!=1.0.1").contains("1.2.3") True >>> SpecifierSet(">=1.0.0,!=1.0.1").contains(Version("1.2.3")) True >>> SpecifierSet(">=1.0.0,!=1.0.1").contains("1.0.1") False >>> SpecifierSet(">=1.0.0,!=1.0.1").contains("1.3.0a1") False >>> SpecifierSet(">=1.0.0,!=1.0.1", prereleases=True).contains("1.3.0a1") True >>> SpecifierSet(">=1.0.0,!=1.0.1").contains("1.3.0a1", prereleases=True) True NFc3óF•K—|]}| ‰‰¬¦«V—ŒdS)rþNrµ)rÔròr2r.s €€rrÕz(SpecifierSet.contains..¡s3øèè€ÐRÐRÀ�1—:’:˜d° �:Ñ<Ô<ÐRÐRÐRÐRÐRÐRr)rrr.rcr«Úallrø)r$r2r.rs `` rr4zSpecifierSet.containsjs˜øø€õ<˜$¥Ñ(Ô(ð !ݘ4‘=”=ˆDð Ð ØÔ*ˆKðð ˜tÔ1ð Ø�5à ð .˜Ô+ð .ݘ4Ô,Ñ-Ô-ˆDõ ÐRÐRÐRÐRÐRÀdÄkÐRÑRÔRÑRÔRÐRrr5có€—|€|j}|jr=|jD]&}| |t|¦«¬¦«}Œ't |¦«Sg}g}|D]G}t |¦«}|jr|s|s| |¦«Œ2| |¦«ŒH|s|r|€t |¦«St |¦«S)a.Filter items in the given iterable, that match the specifiers in this set. :param iterable: An iterable that can contain version strings and :class:`Version` instances. The items in the iterable will be filtered according to the specifier. :param prereleases: Whether or not to allow prereleases in the returned iterator. If set to ``None`` (the default), it will be intelligently decide whether to allow prereleases or not (based on the :attr:`prereleases` attribute, and whether the only versions matching are prereleases). This method is smarter than just ``filter(SpecifierSet(...).contains, [...])`` because it implements the rule from :pep:`440` that a prerelease item SHOULD be accepted if no other versions match the given specifier. >>> list(SpecifierSet(">=1.2.3").filter(["1.2", "1.3", "1.5a1"])) ['1.3'] >>> list(SpecifierSet(">=1.2.3").filter(["1.2", "1.3", Version("1.4")])) ['1.3', ] >>> list(SpecifierSet(">=1.2.3").filter(["1.2", "1.5a1"])) [] >>> list(SpecifierSet(">=1.2.3").filter(["1.3", "1.5a1"], prereleases=True)) ['1.3', '1.5a1'] >>> list(SpecifierSet(">=1.2.3", prereleases=True).filter(["1.3", "1.5a1"])) ['1.3', '1.5a1'] An "empty" SpecifierSet will filter items based on the presence of prerelease versions in the set. >>> list(SpecifierSet("").filter(["1.3", "1.5a1"])) ['1.3'] >>> list(SpecifierSet("").filter(["1.5a1"])) ['1.5a1'] >>> list(SpecifierSet("", prereleases=True).filter(["1.3", "1.5a1"])) ['1.3', '1.5a1'] >>> list(SpecifierSet("").filter(["1.3", "1.5a1"], prereleases=True)) ['1.3', '1.5a1'] Nrþ)r.rør7r=r rrcr¼)r$r5r.rSÚfilteredr¾r2rÀs rr7zSpecifierSet.filter£sþ€ðX Ð ØÔ*ˆKð Œ;ð "Øœ ð Pð P�ØŸ;š; x½TÀ+Ñ=NÔ=N˜;ÑOÔO��ݘ‘>”>Ð !ð 24ˆHØ:<Ð à ð *ð *�Ý!0°Ñ!6Ô!6�ð"Ô/ð*¸ ð*Ø#ð7Ø)×0Ò0°Ñ6Ô6Ð6øà—O’O DÑ)Ô)Ð)Ð)ðð /Ð 1ð /°kÐ6IÝÐ-Ñ.Ô.Ð.嘑>”>Ð !rrÁ)NNr)rrrrr:rr=r^r>r.r?rrr%r;r(r rr<r,r rrBr rÉr·r4rrr7rrrrírí©s`€€€€€ðððCGð!(ð!(Øð!(Ø19¸$´ð!(à ð!(ð!(ð!(ð!(ðFð7˜X dœ^ð7ð7ð7ñ„Xð7ð Ôð" ð"¨$ð"ð"ð"ñÔð"ð5˜#ð5ð5ð5ð5ð* =˜ð =ð =ð =ð =ð!˜#ð!ð!ð!ð!ð˜U >°3Ð#6Ô7ð¸Nððððð@+˜Fð+ tð+ð+ð+ð+ð4 ˜ð ð ð ð ð!˜( 9Ô-ð!ð!ð!ð!ð# ð#°Tð#ð#ð#ð#ð0'+Ø$(ð 7Sð7Sàð7Sð˜d”^ð7Sð˜D”>ð 7Sð ð 7Sð7Sð7Sð7SðtUYðM"ðM"Ø Ð!3Ô4ðM"ØCKÈDÄ>ðM"à Ð$Ô %ðM"ðM"ðM"ðM"ðM"ðM"rrí)#rr8r‹rÄÚtypingrrrrrrr r r Úutilsr rrr:rÉrr=rÈrrrÚABCMetar!rBrÅrÌrŽr�r“rírrrúrs�ðððð € € € ØÐÐÐØ € € € ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð(Ð'Ð'Ð'Ð'Ð'ØÐÐÐÐÐà˜ ˜ Ô%€Ø�WÐ1¸ÐIÑIÔIÐØ˜W c˜N¨DÐ0Ô1Ðð˜_ð°ððððð ð ð ð ð �zñ ô ð ð4 ð4 ð4 ð4 ð4 ˜cœkð4 ñ4 ô4 ð4 ðnUðUðUðUðU� ñUôUðUðp�” Ð<Ñ=Ô=€ ð˜Cð D¨¤Iððððð˜Cð Dððððð U�t˜C”yðU¨¨c¬ðU°u¸TÀ#¼YÈÈSÌ Ð=QÔ7RðUðUðUðUð$G"ðG"ðG"ðG"ðG"�=ñG"ôG"ðG"ðG"ðG"r