From 999c5e718a2a4ed168a4f50e723b253d2d87d29b Mon Sep 17 00:00:00 2001 From: Maciej Urbanski Date: Wed, 6 Jun 2018 11:14:00 +0200 Subject: [PATCH] fixes #19 --- setup.py | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 0b6ea59..af93d1c 100644 --- a/setup.py +++ b/setup.py @@ -1,8 +1,29 @@ # -*- coding: utf-8 -*- +import codecs +import os +import re from distutils.core import setup + from setuptools import find_packages -version = __import__('monero').__version__ +here = os.path.abspath(os.path.dirname(__file__)) + + +def find_version(*parts): + """ + Figure out version number without importing the package. + https://packaging.python.org/guides/single-sourcing-package-version/ + """ + with codecs.open(os.path.join(here, *parts), 'r', errors='ignore') as fp: + version_file = fp.read() + version_match = re.search(r"^__version__ = ['\"](.*)['\"]", + version_file, re.M) + if version_match: + return version_match.group(1) + raise RuntimeError("Unable to find version string.") + + +version = find_version('monero', '__init__.py') setup( name = 'monero-python',