diff --git a/setup.py b/setup.py index c640f65..a1fde03 100644 --- a/setup.py +++ b/setup.py @@ -2,7 +2,6 @@ # -*- coding: utf-8 -*- """django-nose packaging.""" import os -from codecs import open from setuptools import setup, find_packages @@ -10,31 +9,34 @@ def get_long_description(title): """Create the long_description from other files.""" ROOT = os.path.abspath(os.path.dirname(__file__)) - readme = open(os.path.join(ROOT, "README.rst"), "r", "utf8").read() + with open(os.path.join(ROOT, "README.rst"), "r", "utf-8") as readme_file: + readme = readme_file.read() + body_tag = ".. Omit badges from docs" readme_body_start = readme.index(body_tag) - assert readme_body_start - readme_body = readme[readme_body_start + len(body_tag) :] + assert readme_body_start >= 0 + readme_body = readme[readme_body_start + len(body_tag):] - changelog = open(os.path.join(ROOT, "changelog.rst"), "r", "utf8").read() + with open(os.path.join(ROOT, "changelog.rst"), "r", "utf-8") as changelog_file: + changelog = changelog_file.read() + old_tag = ".. Omit older changes from package" changelog_body_end = changelog.index(old_tag) - assert changelog_body_end + assert changelog_body_end >= 0 changelog_body = changelog[:changelog_body_end] bars = "=" * len(title) long_description = ( - """ -%(bars)s -%(title)s -%(bars)s -%(readme_body)s + f""" +{bars} +{title} +{bars} +{readme_body} -%(changelog_body)s +{changelog_body} _(Older changes can be found in the full documentation)._ """ - % locals() ) return long_description @@ -56,16 +58,6 @@ def get_long_description(title): zip_safe=False, install_requires=["nose>=1.2.1"], test_suite="testapp.runtests.runtests", - # This blows up tox runs that install django-nose into a virtualenv, - # because it causes Nose to import django_nose.runner before the Django - # settings are initialized, leading to a mess of errors. There's no reason - # we need FixtureBundlingPlugin declared as an entrypoint anyway, since you - # need to be using django-nose to find the it useful, and django-nose knows - # about it intrinsically. - # entry_points=""" - # [nose.plugins.0.10] - # fixture_bundler = django_nose.fixture_bundling:FixtureBundlingPlugin - # """, keywords="django nose django-nose", classifiers=[ "Development Status :: 5 - Production/Stable", @@ -83,11 +75,7 @@ def get_long_description(title): "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3 :: Only", - "Programming Language :: Python :: 3.5", - "Programming Language :: Python :: 3.6", - "Programming Language :: Python :: 3.7", - "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.11", "Topic :: Software Development :: Testing", ], )