/usr/local/lib/python3.6/site-packages/packaging/__pycache__
NameSizeModeActions
markers.cpython-36.pyc93680644editdlrm
requirements.cpython-36.pyc38940644editdlrm
specifiers.cpython-36.pyc215520644editdlrm
tags.cpython-36.pyc122100644editdlrm
utils.cpython-36.pyc35360644editdlrm
version.cpython-36.pyc130770644editdlrm
_manylinux.cpython-36.pyc72350644editdlrm
_musllinux.cpython-36.pyc45450644editdlrm
_structures.cpython-36.pyc27680644editdlrm
__about__.cpython-36.pyc5640644editdlrm
__init__.cpython-36.pyc4200644editdlrm
Edit: /usr/local/lib/python3.6/site-packages/packaging/__pycache__/specifiers.cpython-36.pyc (21552B)
3 Egu@sddlZddlZddlZddlZddlZddlmZmZmZm Z m Z m Z m Z m Z mZmZmZddlmZddlmZmZmZeeefZeeeefZededZeeegefZGdd d eZGd d d ejd Z Gd dde Z!Gddde!Z"edeegefedeegefdddZ#Gddde!Z$ej%dZ&ee edddZ'eedddZ(e ee eee ee efdddZ)Gd d!d!e Z*dS)"N) CallableDictIterableIteratorListOptionalPatternSetTupleTypeVarUnion)canonicalize_version) LegacyVersionVersionparseVersionTypeVar)boundc@seZdZdZdS)InvalidSpecifierzH An invalid specifier was found, users should refer to PEP 440. N)__name__ __module__ __qualname____doc__rr>/usr/local/lib/python3.6/site-packages/packaging/specifiers.pyr!src@seZdZejedddZejedddZeje e dddZ ej e e dd d Zeje d d d d Zejdee e e dddZejdeee e eedddZd S) BaseSpecifier)returncCsdS)z Returns the str representation of this Specifier like object. This should be representative of the Specifier itself. Nr)selfrrr__str__(szBaseSpecifier.__str__cCsdS)zF Returns a hash value for this Specifier like object. Nr)rrrr__hash__/szBaseSpecifier.__hash__)otherrcCsdS)zq Returns a boolean representing whether or not the two Specifier like objects are equal. Nr)rr rrr__eq__5szBaseSpecifier.__eq__cCsdS)zg Returns whether or not pre-releases as a whole are allowed by this specifier. Nr)rrrr prereleases<szBaseSpecifier.prereleasesN)valuercCsdS)zd Sets whether or not pre-releases as a whole are allowed by this specifier. Nr)rr#rrrr"Cs)itemr"rcCsdS)zR Determines if the given item is contained within this specifier. Nr)rr$r"rrrcontainsJszBaseSpecifier.contains)iterabler"rcCsdS)z Takes an iterable of items and filters them so that only items which are contained within this specifier are allowed in it. Nr)rr&r"rrrfilterPszBaseSpecifier.filter)N)N)rrrabcabstractmethodstrrintrobjectboolr!abstractpropertyrr"setterr%rrr'rrrrr'sr) metaclassc@sJeZdZUiZeeefeed)eee ddddZ edddZ edd d Z e eeefdd d Zedd dZee dddZeedddZeedddZe edddZe edddZe ee dddZeje ddddZee d d!d"Zd*eee e d#d$d%Zd+ee ee ee d&d'd(Z!dS),_IndividualSpecifierN)specr"rcCsH|jj|}|s td|d|jdj|jdjf|_||_dS)NzInvalid specifier: ''operatorversion)_regexsearchrgroupstrip_spec _prereleases)rr3r"matchrrr__init___s   z_IndividualSpecifier.__init__)rcCs8|jdk rd|jnd}d|jjdt||dS)Nz, prereleases=r2<(z)>)r<r" __class__rr*)rprerrr__repr__lsz_IndividualSpecifier.__repr__cCs dj|jS)Nz{}{})formatr;)rrrrrusz_IndividualSpecifier.__str__cCs|jdt|jdfS)Nrr )r;r)rrrr_canonical_specxsz$_IndividualSpecifier._canonical_speccCs t|jS)N)hashrE)rrrrr|sz_IndividualSpecifier.__hash__)r rc CsPt|tr4y|jt|}WqDtk r0tSXnt||jsDtS|j|jkS)N) isinstancer*rArNotImplementedrE)rr rrrr!s  z_IndividualSpecifier.__eq__)oprcCst|d|j|}|S)N _compare_)getattr _operators)rrIoperator_callablerrr _get_operatorsz"_IndividualSpecifier._get_operator)r6rcCst|ttfst|}|S)N)rGrrr)rr6rrr_coerce_versionsz$_IndividualSpecifier._coerce_versioncCs |jdS)Nr)r;)rrrrr5sz_IndividualSpecifier.operatorcCs |jdS)Nr )r;)rrrrr6sz_IndividualSpecifier.versioncCs|jS)N)r<)rrrrr"sz _IndividualSpecifier.prereleases)r#rcCs ||_dS)N)r<)rr#rrrr"s)r$rcCs |j|S)N)r%)rr$rrr __contains__sz!_IndividualSpecifier.__contains__)r$r"rcCs@|dkr|j}|j|}|jr(| r(dS|j|j}|||jS)NF)r"rO is_prereleaserNr5r6)rr$r"normalized_itemrMrrrr%s   z_IndividualSpecifier.contains)r&r"rccsd}g}d|dk r|ndi}xL|D]D}|j|}|j|f|r"|jr\|pL|j r\|j|q"d}|Vq"W| r|rx|D] }|VqzWdS)NFr"T)rOr%rQr"append)rr&r"yieldedfound_prereleaseskwr6parsed_versionrrrr's       z_IndividualSpecifier.filter)r2N)N)N)"rrrrLrr*rr7rr-r>rCrpropertyr rEr+rr,r!CallableOperatorrNUnparsedVersion ParsedVersionrOr5r6r"r/rPr%rrr'rrrrr1Zs0     r1cseZdZdZejdedejejBZdddddd d Z d e e e d d fdd Z eedddZee e dddZee e dddZee e dddZee e dddZee e dddZee e dddZZS)!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. ) z^\s*z\s*$equal not_equalless_than_equalgreater_than_equal less_than greater_than)z==z!=z<=z>=r?>r2N)r3r"rcstj||tjdtdS)NzZCreating a LegacyVersion has been deprecated and will be removed in the next major release)superr>warningswarnDeprecationWarning)rr3r")rArrr>szLegacySpecifier.__init__)r6rcCst|tstt|}|S)N)rGrr*)rr6rrrrOs  zLegacySpecifier._coerce_version) prospectiver3rcCs||j|kS)N)rO)rrhr3rrr_compare_equal szLegacySpecifier._compare_equalcCs||j|kS)N)rO)rrhr3rrr_compare_not_equal sz"LegacySpecifier._compare_not_equalcCs||j|kS)N)rO)rrhr3rrr_compare_less_than_equalsz(LegacySpecifier._compare_less_than_equalcCs||j|kS)N)rO)rrhr3rrr_compare_greater_than_equalsz+LegacySpecifier._compare_greater_than_equalcCs||j|kS)N)rO)rrhr3rrr_compare_less_thansz"LegacySpecifier._compare_less_thancCs||j|kS)N)rO)rrhr3rrr_compare_greater_thansz%LegacySpecifier._compare_greater_than)r2N)rrr _regex_strrecompileVERBOSE IGNORECASEr7rLr*rr-r>rZrrOrirjrkrlrmrn __classcell__rr)rArr\s"  r\ Specifier)fnrcs&tjdtttdfdd }|S)Nru)rrhr3rcst|tsdS|||S)NF)rGr)rrhr3)rvrrwrapped"s z)_require_version_compare..wrapped) functoolswrapsr[r*r-)rvrwr)rvr_require_version_comparesrzc @seZdZdZejdedejejBZdddddd d d d Z e e e e d ddZe e e e d ddZe e e e d ddZe e e e d ddZe e e e d ddZe e e e dddZe e e e dddZee e d ddZee dd d!Zeje d"d#d$d!Zd"S)%rua (?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. (?=r?rcz===)rhr3rcCsJdjttjtt|dd}|d7}|jd||oH|jd||S)N.r z.*z>=z==)joinlist itertools takewhile_is_not_suffix_version_splitrN)rrhr3prefixrrr_compare_compatibles zSpecifier._compare_compatiblec Csz|jdrVt|j}t|dd}tt|}|dt|}t||\}}||kSt|}|jsnt|j}||kSdS)Nz.*)endswithrpublicrr*len _pad_versionlocal) rrhr3 split_specsplit_prospectiveshortened_prospective padded_specpadded_prospective spec_versionrrrris     zSpecifier._compare_equalcCs|j|| S)N)ri)rrhr3rrrrjszSpecifier._compare_not_equalcCst|jt|kS)N)rr)rrhr3rrrrksz"Specifier._compare_less_than_equalcCst|jt|kS)N)rr)rrhr3rrrrlsz%Specifier._compare_greater_than_equal)rhspec_strrcCs>t|}||ksdS|j r:|jr:t|jt|jkr:dSdS)NFT)rrQ base_version)rrhrr3rrrrmszSpecifier._compare_less_thancCs`t|}||ksdS|j r:|jr:t|jt|jkr:dS|jdk r\t|jt|jkr\dSdS)NFT)ris_postreleaserr)rrhrr3rrrrns zSpecifier._compare_greater_thancCst|jt|jkS)N)r*lower)rrhr3rrr_compare_arbitrary%szSpecifier._compare_arbitrary)rcCsR|jdk r|jS|j\}}|d krN|dkr@|jdr@|dd }t|jrNdSd S) N==>=<=~====z.*rTF)rrrrrr)r<r;rrrQ)rr5r6rrrr"(s    zSpecifier.prereleasesN)r#rcCs ||_dS)N)r<)rr#rrrr"As)rrrrorprqrrrsr7rLrzr[r*r-rrirjrkrlrmrnrrrXr"r/rrrrru+s<]'z^([0-9]+)((?:a|b|c|rc)[0-9]+)$)r6rcCsDg}x:|jdD],}tj|}|r2|j|jq|j|qW|S)Nr})split _prefix_regexr8extendgroupsrS)r6resultr$r=rrrrIs r)segmentrcstfdddD S) Nc3s|]}j|VqdS)N) startswith).0r)rrr Vsz!_is_not_suffix..devabrcpost)rrrrr)any)rr)rrrTsr)leftrightrc Csgg}}|jttjdd||jttjdd||j|t|dd|j|t|dd|jddgtdt|dt|d|jddgtdt|dt|dttj|ttj|fS)NcSs|jS)N)isdigit)xrrr^sz_pad_version..cSs|jS)N)r)rrrrr_srr 0)rSrrrrinsertmaxchain)rr left_split right_splitrrrrZs ,,rc@s eZdZd#eeeddddZedddZedd d Ze dd d Z e defdd ddZ e ed ddZe dddZeedddZeeedddZejeddddZeedddZd$eeeedddZd%eeeeeed d!d"ZdS)& SpecifierSetr2N) specifiersr"rc Csrdd|jdD}t}xB|D]:}y|jt|Wq tk rX|jt|Yq Xq Wt||_||_dS)NcSsg|]}|jr|jqSr)r:)rsrrr ssz)SpecifierSet.__init__..,) rsetaddrurr\ frozenset_specsr<)rrr"split_specifiersparsed specifierrrrr>ms  zSpecifierSet.__init__)rcCs.|jdk rd|jnd}dt||dS)Nz, prereleases=r2z)r<r"r*)rrBrrrrCszSpecifierSet.__repr__cCsdjtdd|jDS)Nrcss|]}t|VqdS)N)r*)rrrrrrsz'SpecifierSet.__str__..)rsortedr)rrrrrszSpecifierSet.__str__cCs t|jS)N)rFr)rrrrrszSpecifierSet.__hash__)r rcCst|trt|}nt|ts"tSt}t|j|jB|_|jdkrX|jdk rX|j|_n<|jdk rv|jdkrv|j|_n|j|jkr|j|_ntd|S)NzFCannot combine SpecifierSets with True and False prerelease overrides.)rGr*rrHrrr< ValueError)rr rrrr__and__s       zSpecifierSet.__and__cCs6t|ttfrtt|}nt|ts*tS|j|jkS)N)rGr*r1rrHr)rr rrrr!s  zSpecifierSet.__eq__cCs t|jS)N)rr)rrrr__len__szSpecifierSet.__len__cCs t|jS)N)iterr)rrrr__iter__szSpecifierSet.__iter__cCs.|jdk r|jS|jsdStdd|jDS)Ncss|] }|jVqdS)N)r")rrrrrrsz+SpecifierSet.prereleases..)r<rr)rrrrr"s  zSpecifierSet.prereleases)r#rcCs ||_dS)N)r<)rr#rrrr"s)r$rcCs |j|S)N)r%)rr$rrrrPszSpecifierSet.__contains__)r$r"rcsNtttfstdkr$|j r4jr4dStfdd|jDS)NFc3s|]}|jdVqdS))r"N)r%)rr)r$r"rrrsz(SpecifierSet.contains..)rGrrrr"rQallr)rr$r"r)r$r"rr%s zSpecifierSet.contains)r&r"rcCs|dkr|j}|jr:x |jD]}|j|t|d}qW|Sg}g}xZ|D]R}t|ttfsdt|}n|}t|trtqH|jr| r|s|j |qH|j |qHW| r|r|dkr|S|SdS)N)r") r"rr'r-rGrrrrQrS)rr&r"r3filteredrUr$rWrrrr's*      zSpecifierSet.filter)r2N)N)N)rrrr*rr-r>rCrr+rr rr,r!rrr1rrXr"r/rZrPr%rrr'rrrrrls$   r)+r(rxrrpretypingrrrrrrrr r r r utilsrr6rrrr[r*rZrr-rYrrABCMetarr1r\rzrurqrrrrrrrrrs44   3 =   *