From 4ea72533e9c2634032e20580fc2f1fcbd254192e Mon Sep 17 00:00:00 2001 From: Sergio Callegari Date: Wed, 2 Mar 2016 18:14:10 +0100 Subject: [PATCH 1/2] Provide extension version number at setup --- numpydoc/_version.py | 3 +++ numpydoc/numpydoc.py | 6 ++++-- 2 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 numpydoc/_version.py diff --git a/numpydoc/_version.py b/numpydoc/_version.py new file mode 100644 index 00000000..c45fbb6b --- /dev/null +++ b/numpydoc/_version.py @@ -0,0 +1,3 @@ +# -*- coding: utf-8 -*- + +__version__ = '0.6.0' \ No newline at end of file diff --git a/numpydoc/numpydoc.py b/numpydoc/numpydoc.py index b9804ad2..b3a1dcb6 100644 --- a/numpydoc/numpydoc.py +++ b/numpydoc/numpydoc.py @@ -30,6 +30,7 @@ from .docscrape_sphinx import get_doc_object, SphinxDocString from sphinx.util.compat import Directive +from ._version import __version__ if sys.version_info[0] >= 3: sixu = lambda s: s @@ -133,8 +134,9 @@ def setup(app, get_doc_object_=get_doc_object): # Extra mangling domains app.add_domain(NumpyPythonDomain) app.add_domain(NumpyCDomain) - - metadata = {'parallel_read_safe': True} + + metadata = {'version': __version__, + 'parallel_read_safe': True} return metadata # ------------------------------------------------------------------------------ From 42214607978390490cff810fe2b80d81f9e23835 Mon Sep 17 00:00:00 2001 From: Sergio Callegari Date: Wed, 2 Mar 2016 18:22:48 +0100 Subject: [PATCH 2/2] Extract version info from the extension module --- setup.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 80b6d258..4cf1e5d4 100644 --- a/setup.py +++ b/setup.py @@ -1,6 +1,7 @@ from __future__ import division, print_function import sys +import re from distutils.command.sdist import sdist import setuptools @@ -9,7 +10,9 @@ if sys.version_info[:2] < (2, 6) or (3, 0) <= sys.version_info[0:2] < (3, 3): raise RuntimeError("Python version 2.6, 2.7 or >= 3.3 required.") -version = "0.6.0" +versionsrc = open('numpydoc/_version.py', "rt").read() +version = re.search(r"^__version__ = ['\"]([^'\"]*)['\"]", + versionsrc, re.M).group(1) setup( name="numpydoc",