From 47c9ad958e517e6049b8c7e3a54efa352cad0623 Mon Sep 17 00:00:00 2001 From: Jon Michael Aanes Date: Mon, 11 Mar 2024 20:48:20 +0100 Subject: [PATCH] Improved setup.py --- setup.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/setup.py b/setup.py index a950dd9..bf5ae6d 100644 --- a/setup.py +++ b/setup.py @@ -1,13 +1,14 @@ #!/usr/bin/env python -from setuptools import setup import re +from setuptools import setup + PACKAGE_NAME = 'requests_util' -with open('README.md', 'r') as f: +with open('README.md') as f: readme = f.read() -with open(PACKAGE_NAME + '/_version.py', 'r') as f: +with open(PACKAGE_NAME + '/_version.py') as f: text = f.read() match = re.match(r'^__version__\s*=\s*(["\'])([\d\.]+)\1$', text) version = match.group(2) @@ -16,9 +17,12 @@ with open(PACKAGE_NAME + '/_version.py', 'r') as f: def get_short_description(readme: str): readme = re.sub(r'#+[^\n]*\n+', '', readme) - m = re.search(r'^\s*(\w+[\w\s,]+\.)', readme) - readme = m.group(1) - return readme + m = re.search(r'^\s*(\w+[\w\s,`]+\.)', readme) + try: + return m.group(1) + except AttributeError as err: + msg = 'Could not determine short description' + raise Exception(msg) from err setup(