From 07d2639f51de377c73cf7bbba44b7c4b11a95993 Mon Sep 17 00:00:00 2001 From: Rusty Russell Date: Tue, 7 Sep 2021 13:38:48 +0930 Subject: [PATCH] pyln.client: don't try to use module inside setup.py. This fails once it has dependencies (next patch): instead extract version manually. Signed-off-by: Rusty Russell --- contrib/pyln-client/setup.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/contrib/pyln-client/setup.py b/contrib/pyln-client/setup.py index 8650962ea..5c4380317 100644 --- a/contrib/pyln-client/setup.py +++ b/contrib/pyln-client/setup.py @@ -1,5 +1,4 @@ from setuptools import setup -from pyln import client import io @@ -9,8 +8,14 @@ with io.open('README.md', encoding='utf-8') as f: with io.open('requirements.txt', encoding='utf-8') as f: requirements = [r for r in f.read().split('\n') if len(r)] +# setup shouldn't try to load module, so we hack-parse __init__.py +with io.open('pyln/client/__init__.py', encoding='utf-8') as f: + for line in f.read().split('\n'): + if line.startswith('__version__ = "'): + version = line.split('"')[1] + setup(name='pyln-client', - version=client.__version__, + version=version, description='Client library for lightningd', long_description=long_description, long_description_content_type='text/markdown',