diff options
author | panhongtao <59553164+panhongtao07@users.noreply.github.com> | 2023-04-07 06:06:01 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-04-06 23:06:01 +0100 |
commit | b2349254fcb1f852ba62bd1f81f22783271bac34 (patch) | |
tree | c5dcb1fb6f18ddad39924a28963f8e7faeb45fa2 | |
parent | aba392d87f5b7cc9954aa2666805a80cd593b2eb (diff) | |
download | sphinx-git-b2349254fcb1f852ba62bd1f81f22783271bac34.tar.gz |
Prefer ``importlib.metadata`` from Python 3.10 onwards (#11270)
Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
-rw-r--r-- | sphinx/registry.py | 7 | ||||
-rw-r--r-- | sphinx/theming.py | 7 |
2 files changed, 8 insertions, 6 deletions
diff --git a/sphinx/registry.py b/sphinx/registry.py index d619de407..a3134bd2a 100644 --- a/sphinx/registry.py +++ b/sphinx/registry.py @@ -2,6 +2,7 @@ from __future__ import annotations +import sys import traceback import warnings from importlib import import_module @@ -15,10 +16,10 @@ from docutils.parsers import Parser from docutils.parsers.rst import Directive from docutils.transforms import Transform -try: # Python < 3.10 (backport) - from importlib_metadata import entry_points -except ImportError: +if sys.version_info >= (3, 10): from importlib.metadata import entry_points +else: + from importlib_metadata import entry_points from sphinx.builders import Builder from sphinx.config import Config diff --git a/sphinx/theming.py b/sphinx/theming.py index 173a9f5d9..772b568c2 100644 --- a/sphinx/theming.py +++ b/sphinx/theming.py @@ -5,15 +5,16 @@ from __future__ import annotations import configparser import os import shutil +import sys import tempfile from os import path from typing import TYPE_CHECKING, Any from zipfile import ZipFile -try: # Python < 3.10 (backport) - from importlib_metadata import entry_points -except ImportError: +if sys.version_info >= (3, 10): from importlib.metadata import entry_points +else: + from importlib_metadata import entry_points from sphinx import package_dir from sphinx.errors import ThemeError |