DebugClients/Python/coverage/version.py

changeset 4489
d0d6e4ad31bd
parent 3499
f2d4b02c7e88
child 4491
0d8612e24fef
equal deleted inserted replaced
4481:456c58fc64b0 4489:d0d6e4ad31bd
1 # Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
2 # For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt
3
1 """The version and URL for coverage.py""" 4 """The version and URL for coverage.py"""
2 # This file is exec'ed in setup.py, don't import anything! 5 # This file is exec'ed in setup.py, don't import anything!
3 6
4 __version__ = "3.7.1" # see detailed history in CHANGES.txt 7 # Same semantics as sys.version_info.
8 version_info = (4, 0, 0, 'final', 0)
5 9
6 __url__ = "http://nedbatchelder.com/code/coverage"
7 if max(__version__).isalpha():
8 # For pre-releases, use a version-specific URL.
9 __url__ += "/" + __version__
10 10
11 # 11 def _make_version(major, minor, micro, releaselevel, serial):
12 # eflag: FileType = Python2 12 """Create a readable version string from version_info tuple components."""
13 assert releaselevel in ['alpha', 'beta', 'candidate', 'final']
14 version = "%d.%d" % (major, minor)
15 if micro:
16 version += ".%d" % (micro,)
17 if releaselevel != 'final':
18 short = {'alpha': 'a', 'beta': 'b', 'candidate': 'rc'}[releaselevel]
19 version += "%s%d" % (short, serial)
20 return version
21
22
23 def _make_url(major, minor, micro, releaselevel, serial):
24 """Make the URL people should start at for this version of coverage.py."""
25 url = "https://coverage.readthedocs.org"
26 if releaselevel != 'final':
27 # For pre-releases, use a version-specific URL.
28 url += "/en/coverage-" + _make_version(major, minor, micro, releaselevel, serial)
29 return url
30
31
32 __version__ = _make_version(*version_info)
33 __url__ = _make_url(*version_info)

eric ide

mercurial