aboutsummaryrefslogtreecommitdiffstats
path: root/markdown/__version__.py
diff options
context:
space:
mode:
authorWaylan Limberg <waylan@gmail.com>2012-12-05 11:30:06 -0500
committerWaylan Limberg <waylan@gmail.com>2012-12-05 11:30:06 -0500
commite57b954a1f964ec0635d189c16d130c4e6ba5479 (patch)
tree190f20ecd936b71adce88781f65624ebcd0e2d32 /markdown/__version__.py
parente9fe9c3516d434d3e10a55ad30399a2f42c6363a (diff)
downloadmarkdown-e57b954a1f964ec0635d189c16d130c4e6ba5479.tar.gz
markdown-e57b954a1f964ec0635d189c16d130c4e6ba5479.tar.bz2
markdown-e57b954a1f964ec0635d189c16d130c4e6ba5479.zip
Upped version to 2.3.dev.
Also refactored the version info to force PEP 386 compliance and to avoid the need to change the version in both the source and setup.py
Diffstat (limited to 'markdown/__version__.py')
-rw-r--r--markdown/__version__.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/markdown/__version__.py b/markdown/__version__.py
new file mode 100644
index 0000000..bbe1b3f
--- /dev/null
+++ b/markdown/__version__.py
@@ -0,0 +1,28 @@
+#
+# markdown/__version__.py
+#
+# version_info should conform to PEP 386
+# (major, minor, micro, alpha/beta/rc/final, #)
+# (1, 1, 2, 'alpha', 0) => "1.1.2.dev"
+# (1, 2, 0, 'beta', 2) => "1.2b2"
+version_info = (2, 3, 0, 'alpha', 0)
+
+def _get_version():
+ " Returns a PEP 386-compliant version number from version_info. "
+ assert len(version_info) == 5
+ assert version_info[3] in ('alpha', 'beta', 'rc', 'final')
+
+ parts = 2 if version_info[2] == 0 else 3
+ main = '.'.join(map(str, version_info[:parts]))
+
+ sub = ''
+ if version_info[3] == 'alpha' and version_info[4] == 0:
+ # TODO: maybe append some sort of git info here??
+ sub = '.dev'
+ elif version_info[3] != 'final':
+ mapping = {'alpha': 'a', 'beta': 'b', 'rc': 'c'}
+ sub = mapping[version_info[3]] + str(version_info[4])
+
+ return str(main + sub)
+
+version = _get_version()