/usr/lib64/python2.7/distutils
NameSizeModeActions
command/-0755rm
archive_util.py82190644editdlrm
archive_util.pyc76010644editdlrm
archive_util.pyo76010644editdlrm
bcppcompiler.py149410644editdlrm
bcppcompiler.pyc78820644editdlrm
bcppcompiler.pyo78820644editdlrm
ccompiler.py467260644editdlrm
ccompiler.pyc368820644editdlrm
ccompiler.pyo367410644editdlrm
cmd.py192700644editdlrm
cmd.pyc168040644editdlrm
cmd.pyo168040644editdlrm
config.py41340644editdlrm
config.pyc35650644editdlrm
config.pyo35650644editdlrm
core.py90190644editdlrm
core.pyc75360644editdlrm
core.pyo75360644editdlrm
cygwinccompiler.py177350644editdlrm
cygwinccompiler.pyc98250644editdlrm
cygwinccompiler.pyo98250644editdlrm
debug.py1620644editdlrm
debug.pyc2540644editdlrm
debug.pyo2540644editdlrm
dep_util.py35090644editdlrm
dep_util.pyc31800644editdlrm
dep_util.pyo31800644editdlrm
dir_util.py78680644editdlrm
dir_util.pyc67860644editdlrm
dir_util.pyo67860644editdlrm
dist.py500490644editdlrm
dist.pyc391760644editdlrm
dist.pyo391760644editdlrm
emxccompiler.py119310644editdlrm
emxccompiler.pyc74670644editdlrm
emxccompiler.pyo74670644editdlrm
errors.py34940644editdlrm
errors.pyc62850644editdlrm
errors.pyo62850644editdlrm
extension.py109040644editdlrm
extension.pyc74120644editdlrm
extension.pyo71860644editdlrm
fancy_getopt.py179480644editdlrm
fancy_getopt.pyc119580644editdlrm
fancy_getopt.pyo117810644editdlrm
filelist.py126890644editdlrm
filelist.pyc107560644editdlrm
filelist.pyo107560644editdlrm
file_util.py81310644editdlrm
file_util.pyc67500644editdlrm
file_util.pyo67500644editdlrm
log.py16860644editdlrm
log.pyc27860644editdlrm
log.pyo27860644editdlrm
msvc9compiler.py310040644editdlrm
msvc9compiler.pyc214970644editdlrm
msvc9compiler.pyo214240644editdlrm
msvccompiler.py236370644editdlrm
msvccompiler.pyc175250644editdlrm
msvccompiler.pyo175250644editdlrm
README2950644editdlrm
spawn.py86480644editdlrm
spawn.pyc64270644editdlrm
spawn.pyo64270644editdlrm
sysconfig.py177070644editdlrm
sysconfig.py.debug-build176220644editdlrm
sysconfig.pyc134040644editdlrm
sysconfig.pyo134040644editdlrm
text_file.py124280644editdlrm
text_file.pyc92590644editdlrm
text_file.pyo92590644editdlrm
unixccompiler.py142220644editdlrm
unixccompiler.py.distutils-rpath136770644editdlrm
unixccompiler.pyc82290644editdlrm
unixccompiler.pyo82290644editdlrm
util.py182360644editdlrm
util.pyc143860644editdlrm
util.pyo143860644editdlrm
version.py114330644editdlrm
version.pyc72080644editdlrm
version.pyo72080644editdlrm
versionpredicate.py50950644editdlrm
versionpredicate.pyc55420644editdlrm
versionpredicate.pyo55420644editdlrm
__init__.py2360644editdlrm
__init__.pyc4150644editdlrm
__init__.pyo4150644editdlrm
Edit: /usr/lib64/python2.7/distutils/version.pyo (7208B)
ó {fc@sqdZddlZddlZddlmZdd d„ƒYZdefd„ƒYZdefd „ƒYZdS( sÇProvides classes to represent module version numbers (one class for each style of version numbering). There are currently two such classes implemented: StrictVersion and LooseVersion. Every version number class implements the following interface: * the 'parse' method takes a string and parses it to some internal representation; if the string is an invalid version number, 'parse' raises a ValueError exception * the class constructor takes an optional string argument which, if supplied, is passed to 'parse' * __str__ reconstructs the string that was passed to 'parse' (or an equivalent string -- ie. one that will generate an equivalent version number instance) * __repr__ generates Python code to recreate the version number instance * __cmp__ compares the current instance with either another instance of the same class or a string (which will be parsed to an instance of the same class, thus must follow the same rules) iÿÿÿÿN(t StringTypetVersioncBs#eZdZdd„Zd„ZRS(sÅAbstract base class for version numbering classes. Just provides constructor (__init__) and reproducer (__repr__), because those seem to be the same for all version numbering classes. cCs|r|j|ƒndS(N(tparse(tselftvstring((s)/usr/lib64/python2.7/distutils/version.pyt__init__&scCsd|jjt|ƒfS(Ns %s ('%s')(t __class__t__name__tstr(R((s)/usr/lib64/python2.7/distutils/version.pyt__repr__*sN(Rt __module__t__doc__tNoneRR (((s)/usr/lib64/python2.7/distutils/version.pyR s t StrictVersioncBs>eZdZejdejƒZd„Zd„Zd„Z RS(s?Version numbering for anal retentives and software idealists. Implements the standard interface for version number classes as described above. A version number consists of two or three dot-separated numeric components, with an optional "pre-release" tag on the end. The pre-release tag consists of the letter 'a' or 'b' followed by a number. If the numeric components of two version numbers are equal, then one with a pre-release tag will always be deemed earlier (lesser) than one without. The following are valid version numbers (shown in the order that would be obtained by sorting according to the supplied cmp function): 0.4 0.4.0 (these two are equivalent) 0.4.1 0.5a1 0.5b3 0.5 0.9.6 1.0 1.0.4a3 1.0.4b1 1.0.4 The following are examples of invalid version numbers: 1 2.7.2.2 1.3.a4 1.3pl1 1.3c4 The rationale for this version numbering system will be explained in the distutils documentation. s)^(\d+) \. (\d+) (\. (\d+))? ([ab](\d+))?$cCsÙ|jj|ƒ}|s(td|‚n|jdddddƒ\}}}}}|rtttj|||gƒƒ|_n(tttj||gƒdgƒ|_|rÌ|dtj|ƒf|_ n d|_ dS(Nsinvalid version number '%s'iiiiii( t version_retmatcht ValueErrortgroupttupletmaptstringtatoitversiont prereleaseR (RRRtmajortminortpatchRtprerelease_num((s)/usr/lib64/python2.7/distutils/version.pyRhs*'(cCs‹|jddkr;tjtt|jdd!ƒdƒ}ntjtt|jƒdƒ}|jr‡||jdt|jdƒ}n|S(Niit.i(RRtjoinRRR(RR((s)/usr/lib64/python2.7/distutils/version.pyt__str__{s ( %cCsµt|tƒrt|ƒ}nt|j|jƒ}|dkr­|j rW|j rWdS|jrn|j rndS|j r…|jr…dS|jr±|jr±t|j|jƒSn|SdS(Niiÿÿÿÿi(t isinstanceRR tcmpRR(Rtothertcompare((s)/usr/lib64/python2.7/distutils/version.pyt__cmp__ˆs ( RR R tretcompiletVERBOSERRRR#(((s)/usr/lib64/python2.7/distutils/version.pyR ?s #    t LooseVersioncBsSeZdZejdejƒZdd„Zd„Z d„Z d„Z d„Z RS(s¤Version numbering for anarchists and software realists. Implements the standard interface for version number classes as described above. A version number consists of a series of numbers, separated by either periods or strings of letters. When comparing version numbers, the numeric components will be compared numerically, and the alphabetic components lexically. The following are all valid version numbers, in no particular order: 1.5.1 1.5.2b2 161 3.10a 8.02 3.4j 1996.07.12 3.2.pl0 3.1.1.6 2g6 11g 0.960923 2.2beta29 1.13++ 5.5.kw 2.0b1pl0 In fact, there is no such thing as an invalid version number under this scheme; the rules for comparison are simple and predictable, but may not always give the results you want (for some definition of "want"). s(\d+ | [a-z]+ | \.)cCs|r|j|ƒndS(N(R(RR((s)/usr/lib64/python2.7/distutils/version.pyRscCs}||_td„|jj|ƒƒ}xFtt|ƒƒD]2}yt||ƒ||t( Rtfiltert component_retsplittrangetlentintRR(RRt componentsti((s)/usr/lib64/python2.7/distutils/version.pyR s   cCs|jS(N(R(R((s)/usr/lib64/python2.7/distutils/version.pyRscCsdt|ƒS(NsLooseVersion ('%s')(R(R((s)/usr/lib64/python2.7/distutils/version.pyR scCs1t|tƒrt|ƒ}nt|j|jƒS(N(RRR'R R(RR!((s)/usr/lib64/python2.7/distutils/version.pyR#$sN( RR R R$R%R&R,R RRRR R#(((s)/usr/lib64/python2.7/distutils/version.pyR'äs    ((R RR$ttypesRRR R'(((s)/usr/lib64/python2.7/distutils/version.pyts ¥