aboutsummaryrefslogtreecommitdiffstats
path: root/markdown
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
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')
-rw-r--r--markdown/__init__.py4
-rw-r--r--markdown/__version__.py28
2 files changed, 29 insertions, 3 deletions
diff --git a/markdown/__init__.py b/markdown/__init__.py
index 361aca2..959f387 100644
--- a/markdown/__init__.py
+++ b/markdown/__init__.py
@@ -30,9 +30,7 @@ Copyright 2004 Manfred Stienstra (the original version)
License: BSD (see LICENSE for details).
"""
-version = "2.2.1"
-version_info = (2,2,1, "final")
-
+from __version__ import version, version_info
import re
import codecs
import sys
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()