Skip to content

Commit ad6c953

Browse files
committed
Import version without importing module to avoid missing dependencies
1 parent ab08aa3 commit ad6c953

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

setup.py

+9-2
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,14 @@
1616

1717
from setuptools import setup, find_packages
1818

19-
from decyclify import __version__ as version
19+
import re, io
20+
21+
# https://stackoverflow.com/questions/17583443/what-is-the-correct-way-to-share-package-version-with-setup-py-and-the-package
22+
__version__ = re.search(
23+
r'^__version__\s*=\s*[\'"]([^\'"]*)[\'"]',
24+
io.open('decyclify/__init__.py', encoding='utf_8_sig').read(),
25+
re.MULTILINE)[0]
26+
2027

2128
install_requires = [
2229
'networkx==2.4.*',
@@ -45,7 +52,7 @@
4552
setup(
4653
long_description=open('README.md').read(),
4754
long_description_content_type="text/markdown",
48-
version=version,
55+
version=__version__,
4956
packages=find_packages(include=["decyclify.*"]),
5057
install_requires=install_requires,
5158
tests_require=tests_require,

0 commit comments

Comments
 (0)