Drop support for EOL Python 3.7

This commit is contained in:
Hugo van Kemenade 2023-06-03 17:41:35 +03:00
parent 8d8263ce42
commit 0f59831dc2
6 changed files with 26 additions and 33 deletions

View file

@ -11,7 +11,7 @@ jobs:
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
python-version: ["pypy3.9", "3.7", "3.8", "3.9", "3.10", "3.11", "3.12-dev"] python-version: ["pypy3.9", "3.8", "3.9", "3.10", "3.11", "3.12"]
os: [ubuntu-latest] os: [ubuntu-latest]
steps: steps:
@ -21,6 +21,7 @@ jobs:
uses: actions/setup-python@v4 uses: actions/setup-python@v4
with: with:
python-version: ${{ matrix.python-version }} python-version: ${{ matrix.python-version }}
allow-prereleases: true
cache: pip cache: pip
cache-dependency-path: pyproject.toml cache-dependency-path: pyproject.toml

View file

@ -1,9 +1,9 @@
repos: repos:
- repo: https://github.com/asottile/pyupgrade - repo: https://github.com/asottile/pyupgrade
rev: v3.3.1 rev: v3.4.0
hooks: hooks:
- id: pyupgrade - id: pyupgrade
args: [--py37-plus] args: [--py38-plus]
- repo: https://github.com/psf/black - repo: https://github.com/psf/black
rev: 23.3.0 rev: 23.3.0
@ -14,7 +14,7 @@ repos:
rev: 1.13.0 rev: 1.13.0
hooks: hooks:
- id: blacken-docs - id: blacken-docs
args: [--target-version=py37] args: [--target-version=py38]
additional_dependencies: [black==23.3.0] additional_dependencies: [black==23.3.0]
- repo: https://github.com/PyCQA/isort - repo: https://github.com/PyCQA/isort
@ -46,12 +46,12 @@ repos:
- id: requirements-txt-fixer - id: requirements-txt-fixer
- repo: https://github.com/tox-dev/pyproject-fmt - repo: https://github.com/tox-dev/pyproject-fmt
rev: 0.9.2 rev: 0.10.0
hooks: hooks:
- id: pyproject-fmt - id: pyproject-fmt
- repo: https://github.com/abravalheri/validate-pyproject - repo: https://github.com/abravalheri/validate-pyproject
rev: v0.12.2 rev: v0.13
hooks: hooks:
- id: validate-pyproject - id: validate-pyproject

View file

@ -35,7 +35,7 @@ Or from requirements.txt:
Note: Note:
* pyLast 5.2+ supports Python 3.7-3.12. * pyLast 5.2+ supports Python 3.8-3.12.
* pyLast 5.1 supports Python 3.7-3.11. * pyLast 5.1 supports Python 3.7-3.11.
* pyLast 5.0 supports Python 3.7-3.10. * pyLast 5.0 supports Python 3.7-3.10.
* pyLast 4.3 - 4.5 supports Python 3.6-3.10. * pyLast 4.3 - 4.5 supports Python 3.6-3.10.

View file

@ -18,30 +18,28 @@ keywords = [
license = {text = "Apache-2.0"} license = {text = "Apache-2.0"}
maintainers = [{name = "Hugo van Kemenade"}] maintainers = [{name = "Hugo van Kemenade"}]
authors = [{name = "Amr Hassan <amr.hassan@gmail.com> and Contributors", email = "amr.hassan@gmail.com"}] authors = [{name = "Amr Hassan <amr.hassan@gmail.com> and Contributors", email = "amr.hassan@gmail.com"}]
requires-python = ">=3.7" requires-python = ">=3.8"
classifiers = [ classifiers = [
"Development Status :: 5 - Production/Stable", "Development Status :: 5 - Production/Stable",
"License :: OSI Approved :: Apache Software License", "License :: OSI Approved :: Apache Software License",
"Programming Language :: Python :: 3", "Programming Language :: Python :: 3",
"Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: 3 :: Only",
"Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.12", "Programming Language :: Python :: Implementation :: CPython",
"Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy",
"Programming Language :: Python :: Implementation :: PyPy", "Topic :: Internet",
"Topic :: Internet", "Topic :: Multimedia :: Sound/Audio",
"Topic :: Multimedia :: Sound/Audio", "Topic :: Software Development :: Libraries :: Python Modules",
"Topic :: Software Development :: Libraries :: Python Modules",
] ]
dynamic = [ dynamic = [
"version", "version",
] ]
dependencies = [ dependencies = [
"httpx", "httpx",
'importlib-metadata; python_version < "3.8"',
] ]
[project.optional-dependencies] [project.optional-dependencies]
tests = [ tests = [

View file

@ -23,6 +23,7 @@ from __future__ import annotations
import collections import collections
import hashlib import hashlib
import html.entities import html.entities
import importlib.metadata
import logging import logging
import os import os
import re import re
@ -36,18 +37,11 @@ from xml.dom import Node, minidom
import httpx import httpx
try:
# Python 3.8+
import importlib.metadata as importlib_metadata
except ImportError:
# Python 3.7 and lower
import importlib_metadata # type: ignore
__author__ = "Amr Hassan, hugovk, Mice Pápai" __author__ = "Amr Hassan, hugovk, Mice Pápai"
__copyright__ = "Copyright (C) 2008-2010 Amr Hassan, 2013-2021 hugovk, 2017 Mice Pápai" __copyright__ = "Copyright (C) 2008-2010 Amr Hassan, 2013-2021 hugovk, 2017 Mice Pápai"
__license__ = "apache2" __license__ = "apache2"
__email__ = "amr.hassan@gmail.com" __email__ = "amr.hassan@gmail.com"
__version__ = importlib_metadata.version(__name__) __version__ = importlib.metadata.version(__name__)
# 1 : This error does not exist # 1 : This error does not exist

View file

@ -3,7 +3,7 @@ requires =
tox>=4.2 tox>=4.2
env_list = env_list =
lint lint
py{py3, 312, 311, 310, 39, 38, 37} py{py3, 312, 311, 310, 39, 38}
[testenv] [testenv]
extras = extras =