/usr/lib/python2.6/site-packages/pkg_resources/_vendor/packaging
NameSizeModeActions
markers.py79390644editdlrm
markers.pyc109540644editdlrm
requirements.py43550644editdlrm
requirements.pyc52160644editdlrm
specifiers.py280250644editdlrm
specifiers.pyc257120644editdlrm
utils.py4210644editdlrm
utils.pyc6000644editdlrm
version.py115560644editdlrm
version.pyc147030644editdlrm
_compat.py8600644editdlrm
_compat.pyc12580644editdlrm
_structures.py14160644editdlrm
_structures.pyc42360644editdlrm
__about__.py7200644editdlrm
__about__.pyc7920644editdlrm
__init__.py5130644editdlrm
__init__.pyc6140644editdlrm
Edit: /usr/lib/python2.6/site-packages/pkg_resources/_vendor/packaging/specifiers.pyc (25712B)
Ñò ÿWc @`s<ddklZlZlZddkZddkZddkZddkZddkl Z l Z ddk l Z l Z lZdefd„ƒYZde eieƒfd „ƒYZd efd „ƒYZd efd „ƒYZd„Zdefd„ƒYZeidƒZd„Zd„Zdefd„ƒYZdS(i(tabsolute_importtdivisiontprint_functionNi(t string_typestwith_metaclass(tVersiont LegacyVersiontparsetInvalidSpecifiercB`seZdZRS(sH An invalid specifier was found, users should refer to PEP 440. (t__name__t __module__t__doc__(((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyRst BaseSpecifiercB`sžeZeid„ƒZeid„ƒZeid„ƒZeid„ƒZeid„ƒZ e i d„ƒZ eidd„ƒZ eidd„ƒZ RS( cC`sdS(sŽ Returns the str representation of this Specifier like object. This should be representative of the Specifier itself. N((tself((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyt__str__scC`sdS(sF Returns a hash value for this Specifier like object. N((R ((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyt__hash__scC`sdS(sq Returns a boolean representing whether or not the two Specifier like objects are equal. N((R tother((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyt__eq__$scC`sdS(su Returns a boolean representing whether or not the two Specifier like objects are not equal. N((R R((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyt__ne__+scC`sdS(sg Returns whether or not pre-releases as a whole are allowed by this specifier. N((R ((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyt prereleases2scC`sdS(sd Sets whether or not pre-releases as a whole are allowed by this specifier. N((R tvalue((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyR9scC`sdS(sR Determines if the given item is contained within this specifier. N((R titemR((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pytcontains@scC`sdS(s• Takes an iterable of items and filters them so that only items which are contained within this specifier are allowed in it. N((R titerableR((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pytfilterFsN(R R tabctabstractmethodRRRRtabstractpropertyRtsettertNoneRR(((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyR st_IndividualSpecifiercB`s¼eZhZddd„Zd„Zd„Zd„Zd„Zd„Z d„Z d„Z e d „ƒZ e d „ƒZe d „ƒZeid „ƒZd „Zdd„Zdd„ZRS(tcC`sl|ii|ƒ}|ptdi|ƒƒ‚n|idƒiƒ|idƒiƒf|_||_dS(NsInvalid specifier: '{0}'toperatortversion(t_regextsearchRtformattgrouptstript_spect _prereleases(R tspecRtmatch((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyt__init__Rs cC`sH|idj odi|iƒnd}di|iit|ƒ|ƒS(Ns, prereleases={0!r}Rs<{0}({1!r}{2})>(R(RR$Rt __class__R tstr(R tpre((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyt__repr___s #  cC`sdi|iŒS(Ns{0}{1}(R$R'(R ((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyRlscC`s t|iƒS(N(thashR'(R ((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyRoscC`sft|tƒo.y|i|ƒ}WqVtj otSXnt||iƒptS|i|ijS(N(t isinstanceRR,RtNotImplementedR'(R R((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyRrs cC`sft|tƒo.y|i|ƒ}WqVtj otSXnt||iƒptS|i|ijS(N(R1RR,RR2R'(R R((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyR}s cC`st|di|i|ƒƒS(Ns _compare_{0}(tgetattrR$t _operators(R top((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyt _get_operatorˆscC`s*t|ttfƒpt|ƒ}n|S(N(R1RRR(R R!((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyt_coerce_version‹scC`s |idS(Ni(R'(R ((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyR scC`s |idS(Ni(R'(R ((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyR!”scC`s|iS(N(R((R ((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyR˜scC`s ||_dS(N(R((R R((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyRœscC`s |i|ƒS(N(R(R R((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyt __contains__ scC`s\|djo |i}n|i|ƒ}|io | otS|i|iƒ||iƒS(N(RRR7t is_prereleasetFalseR6R R!(R RR((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyR£s   cc`sÉt}g}h|dj o|ntd6}xl|D]d}|i|ƒ}|i||o<|io#|p|i o|i|ƒq˜t}|Vq4q4W| o!|ox|D] }|Vq²WndS(NR(R:RtTrueR7RR9Rtappend(R RRtyieldedtfound_prereleasestkwR!tparsed_version((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyR¶s !  N(R R R4RR+R/RRRRR6R7tpropertyR R!RRR8RR(((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyRNs       tLegacySpecifiercB`s¡eZdZeidedeieiBƒZhdd6dd6dd6d d 6d d 6d d6Zd„Z d„Z d„Z d„Z d„Z d„Zd„ZRS(sÛ (?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*s\s*$tequals==t not_equals!=tless_than_equals<=tgreater_than_equals>=t less_thantcC`s*t|tƒptt|ƒƒ}n|S(N(R1RR-(R R!((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyR7òscC`s||i|ƒjS(N(R7(R t prospectiveR)((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyt_compare_equal÷scC`s||i|ƒjS(N(R7(R RKR)((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyt_compare_not_equalúscC`s||i|ƒjS(N(R7(R RKR)((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyt_compare_less_than_equalýscC`s||i|ƒjS(N(R7(R RKR)((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyt_compare_greater_than_equalscC`s||i|ƒjS(N(R7(R RKR)((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyt_compare_less_thanscC`s||i|ƒjS(N(R7(R RKR)((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyt_compare_greater_thans(R R t _regex_strtretcompiletVERBOSEt IGNORECASER"R4R7RLRMRNRORPRQ(((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyRBÖs"        c`s"tiˆƒ‡fd†ƒ}|S(Nc`s%t|tƒptSˆ|||ƒS(N(R1RR:(R RKR)(tfn(sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pytwrapped s(t functoolstwraps(RWRX((RWsN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyt_require_version_compare st SpecifiercB`seZdZeidedeieiBƒZhdd6dd6dd6d d 6d d 6d d6dd6dd6Ze d„ƒZ e d„ƒZ e d„ƒZ e d„ƒZ e d„ƒZe d„ƒZe d„ƒZd„Zed„ƒZeid„ƒZRS(s (?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. (?=RGRHRIRJt arbitrarys===cC`sgdittid„t|ƒƒƒd ƒ}|d7}|idƒ||ƒo|idƒ||ƒS(Nt.cS`s|idƒ o|idƒ S(tposttdev(t startswith(tx((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pytsiÿÿÿÿs.*s>=s==(tjointlistt itertoolst takewhilet_version_splitR6(R RKR)tprefix((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyt_compare_compatible‚s   cC`s|idƒoZt|iƒ}t|d ƒ}tt|ƒƒ}|t|ƒ }t||ƒ\}}n*t|ƒ}|ipt|iƒ}n||jS(Ns.*iþÿÿÿ(tendswithRtpublicRiR-tlent _pad_versiontlocal(R RKR)((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyRLs  cC`s|i||ƒ S(N(RL(R RKR)((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyRMÀscC`s|t|ƒjS(N(R(R RKR)((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyRNÄscC`s|t|ƒjS(N(R(R RKR)((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyROÈscC`s_t|ƒ}||jptS|i o2|io(t|iƒt|iƒjotSntS(N(RR:R9t base_versionR;(R RKR)((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyRPÌs   cC`s—t|ƒ}||jptS|i o2|io(t|iƒt|iƒjotSn|idj o(t|iƒt|iƒjotSntS(N(RR:tis_postreleaseRqRpRR;(R RKR)((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyRQås    cC`s"t|ƒiƒt|ƒiƒjS(N(R-tlower(R RKR)((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyt_compare_arbitraryscC`s||idj o|iS|i\}}|djoD|djo|idƒo|d }nt|ƒiotSntS( Ns==s>=s<=s~=s===s.*iþÿÿÿ(s==s>=s<=s~=s===(R(RR'RlRR9R;R:(R R R!((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyRs  cC`s ||_dS(N(R((R R((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyRs(R R RRRSRTRURVR"R4R[RkRLRMRNRORPRQRtRARR(((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyR\s,^ # s^([0-9]+)((?:a|b|c|rc)[0-9]+)$cC`s^g}xQ|idƒD]@}ti|ƒ}|o|i|iƒƒq|i|ƒqW|S(NR_(tsplitt _prefix_regexR#textendtgroupsR<(R!tresultRR*((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyRi'sc C`sgg}}|ittid„|ƒƒƒ|ittid„|ƒƒƒ|i|t|dƒƒ|i|t|dƒƒ|iddgtdt|dƒt|dƒƒƒ|iddgtdt|dƒt|dƒƒƒtti|Œƒtti|ŒƒfS(NcS`s |iƒS((tisdigit(Rc((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyRd6scS`s |iƒS((Rz(Rc((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyRd7siit0(R<RfRgRhRntinserttmaxtchain(tlefttrightt left_splitt right_split((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyRo2s ""//t SpecifierSetcB`s¡eZddd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z e d „ƒZ e id „ƒZ d „Zdd „Zdd„ZRS(Rc C`s·g}|idƒD]$}|iƒo||iƒqq~}tƒ}xN|D]F}y|it|ƒƒWqQtj o|it|ƒƒqQXqQWt|ƒ|_||_ dS(Nt,( RuR&tsettaddR\RRBt frozensett_specsR((R t specifiersRt_[1]tstparsedt specifier((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyR+OsA cC`s?|idj odi|iƒnd}dit|ƒ|ƒS(Ns, prereleases={0!r}Rs(R(RR$RR-(R R.((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyR/ds#cC`s ditd„|iDƒƒƒS(NR„cs`sx|]}t|ƒVqWdS(N(R-(t.0R‹((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pys ns (RetsortedRˆ(R ((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyRmscC`s t|iƒS(N(R0Rˆ(R ((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyRpscC`sêt|tƒot|ƒ}nt|tƒptStƒ}t|i|iBƒ|_|idjo |idj o|i|_n`|idj o |idjo|i|_n0|i|ijo|i|_n tdƒ‚|S(NsFCannot combine SpecifierSets with True and False prerelease overrides.( R1RRƒR2R‡RˆR(Rt ValueError(R RR((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyt__and__ss    cC`skt|tƒot|ƒ}n<t|tƒott|ƒƒ}nt|tƒptS|i|ijS(N(R1RRƒRR-R2Rˆ(R R((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyRŠscC`skt|tƒot|ƒ}n<t|tƒott|ƒƒ}nt|tƒptS|i|ijS(N(R1RRƒRR-R2Rˆ(R R((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyR”scC`s t|iƒS(N(RnRˆ(R ((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyt__len__žscC`s t|iƒS(N(titerRˆ(R ((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyt__iter__¡scC`s>|idj o|iS|ipdStd„|iDƒƒS(Ncs`sx|]}|iVqWdS(N(R(RŽR‹((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pys ³s (R(RRˆtany(R ((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyR¤s  cC`s ||_dS(N(R((R R((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyRµscC`s |i|ƒS(N(R(R R((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyR8¹sc`swtˆttfƒptˆƒ‰nˆdjo |i‰nˆ oˆiotSt‡‡fd†|i DƒƒS(Nc3`s(x!|]}|iˆdˆƒVqWdS(RN(R(RŽR‹(RR(sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pys Õs ( R1RRRRRR9R:tallRˆ(R RR((RRsN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyR¼s  cC`s|djo |i}n|io4x,|iD]!}|i|dt|ƒƒ}q.W|Sg}g}xŒ|D]„}t|ttfƒpt|ƒ}n|}t|tƒoqkn|i o$| o|p|i |ƒqïqk|i |ƒqkW| o|o|djo|S|SdS(NR( RRRˆRtboolR1RRRR9R<(R RRR)tfilteredR>RR@((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyRÙs.    N(R R RR+R/RRR‘RRR’R”RARRR8RR(((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyRƒMs       (t __future__RRRRRYRgRSt_compatRRR!RRRRRtABCMetatobjectR RRBR[R\RTRvRiRoRƒ(((sN/tmp/pip-build-iUCeBS/setuptools/pkg_resources/_vendor/packaging/specifiers.pyts"    "9ˆ4 ÿ