From 90323d1d9854dec2382f36e8cfb7c632e18bc97b Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Tue, 19 Jan 2021 16:16:45 +0100 Subject: Switch to declarative setup.py metadata Switches #3526 --- setup.py | 70 +--------------------------------------------------------------- 1 file changed, 1 insertion(+), 69 deletions(-) (limited to 'setup.py') diff --git a/setup.py b/setup.py index 9b9057201..55a5b9157 100755 --- a/setup.py +++ b/setup.py @@ -21,8 +21,6 @@ """setuptools installer script for qutebrowser.""" -import re -import ast import os import os.path @@ -37,75 +35,9 @@ except NameError: BASEDIR = None -def read_file(name): - """Get the string contained in the file named name.""" - with common.open_file(name, 'r', encoding='utf-8') as f: - return f.read() - - -def _get_constant(name): - """Read a __magic__ constant from qutebrowser/__init__.py. - - We don't import qutebrowser here because it can go wrong for multiple - reasons. Instead we use re/ast to get the value directly from the source - file. - - Args: - name: The name of the argument to get. - - Return: - The value of the argument. - """ - field_re = re.compile(r'__{}__\s+=\s+(.*)'.format(re.escape(name))) - path = os.path.join(BASEDIR, 'qutebrowser', '__init__.py') - line = field_re.search(read_file(path)).group(1) - value = ast.literal_eval(line) - return value - - try: common.write_git_file() - setuptools.setup( - packages=setuptools.find_packages(exclude=['scripts', 'scripts.*']), - include_package_data=True, - entry_points={'gui_scripts': - ['qutebrowser = qutebrowser.qutebrowser:main']}, - zip_safe=True, - install_requires=['jinja2', 'PyYAML', - 'dataclasses; python_version < "3.7"', - 'importlib_resources>=1.1.0; python_version < "3.9"'], - python_requires='>=3.6', - name='qutebrowser', - version=_get_constant('version'), - description=_get_constant('description'), - long_description=read_file('README.asciidoc'), - long_description_content_type='text/plain', - url='https://www.qutebrowser.org/', - author=_get_constant('author'), - author_email=_get_constant('email'), - license=_get_constant('license'), - classifiers=[ - 'Development Status :: 5 - Production/Stable', - 'Environment :: X11 Applications :: Qt', - 'Intended Audience :: End Users/Desktop', - 'License :: OSI Approved :: GNU General Public License v3 or later ' - '(GPLv3+)', - 'Natural Language :: English', - 'Operating System :: Microsoft :: Windows', - 'Operating System :: POSIX :: Linux', - 'Operating System :: MacOS', - 'Operating System :: POSIX :: BSD', - 'Programming Language :: Python :: 3', - 'Programming Language :: Python :: 3.6', - 'Programming Language :: Python :: 3.7', - 'Programming Language :: Python :: 3.8', - 'Programming Language :: Python :: 3.9', - 'Topic :: Internet', - 'Topic :: Internet :: WWW/HTTP', - 'Topic :: Internet :: WWW/HTTP :: Browsers', - ], - keywords='pyqt browser web qt webkit qtwebkit qtwebengine', - ) + setuptools.setup() # data is in setup.cfg finally: if BASEDIR is not None: path = os.path.join(BASEDIR, 'qutebrowser', 'git-commit-id') -- cgit v1.2.3-54-g00ecf