mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2025-02-25 18:55:22 -06:00
Prefer `sys.version_info
` for feature checks (#11736)
This commit is contained in:
parent
868199ec18
commit
2a589c09b2
@ -25,9 +25,9 @@ from sphinx.util.console import ( # type: ignore[attr-defined]
|
|||||||
)
|
)
|
||||||
from sphinx.util.osutil import rmtree
|
from sphinx.util.osutil import rmtree
|
||||||
|
|
||||||
try:
|
if sys.version_info >= (3, 11):
|
||||||
from contextlib import chdir # type: ignore[attr-defined]
|
from contextlib import chdir
|
||||||
except ImportError:
|
else:
|
||||||
from sphinx.util.osutil import _chdir as chdir
|
from sphinx.util.osutil import _chdir as chdir
|
||||||
|
|
||||||
if TYPE_CHECKING:
|
if TYPE_CHECKING:
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
|
|
||||||
|
import sys
|
||||||
import time
|
import time
|
||||||
import traceback
|
import traceback
|
||||||
import types
|
import types
|
||||||
@ -14,9 +15,9 @@ from sphinx.util import logging
|
|||||||
from sphinx.util.osutil import fs_encoding
|
from sphinx.util.osutil import fs_encoding
|
||||||
from sphinx.util.typing import NoneType
|
from sphinx.util.typing import NoneType
|
||||||
|
|
||||||
try:
|
if sys.version_info >= (3, 11):
|
||||||
from contextlib import chdir # type: ignore[attr-defined]
|
from contextlib import chdir
|
||||||
except ImportError:
|
else:
|
||||||
from sphinx.util.osutil import _chdir as chdir
|
from sphinx.util.osutil import _chdir as chdir
|
||||||
|
|
||||||
if TYPE_CHECKING:
|
if TYPE_CHECKING:
|
||||||
|
@ -15,9 +15,9 @@ from docutils.parsers.rst.states import Inliner
|
|||||||
if TYPE_CHECKING:
|
if TYPE_CHECKING:
|
||||||
import enum
|
import enum
|
||||||
|
|
||||||
try:
|
if sys.version_info >= (3, 10):
|
||||||
from types import UnionType # type: ignore[attr-defined] # python 3.10 or above
|
from types import UnionType
|
||||||
except ImportError:
|
else:
|
||||||
UnionType = None
|
UnionType = None
|
||||||
|
|
||||||
# classes that have incorrect __module__
|
# classes that have incorrect __module__
|
||||||
|
Loading…
Reference in New Issue
Block a user