diff options
author | Jacob Walls <jacobtylerwalls@gmail.com> | 2023-05-06 10:32:39 -0400 |
---|---|---|
committer | Jacob Walls <jacobtylerwalls@gmail.com> | 2023-05-06 10:43:43 -0400 |
commit | 06fafc4d023460c682494672b617d456037baf67 (patch) | |
tree | 1cf5cac8f4c9ff2f475a93f3be99620199ae1ad0 | |
parent | 3570c82f2b1feba4933bed786e214c36e4dcdd7f (diff) | |
download | astroid-git-06fafc4d023460c682494672b617d456037baf67.tar.gz |
Import `typing_extensions` under version guard.
-rw-r--r-- | astroid/inference_tip.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/astroid/inference_tip.py b/astroid/inference_tip.py index 041c0a68..5b855c9e 100644 --- a/astroid/inference_tip.py +++ b/astroid/inference_tip.py @@ -6,14 +6,18 @@ from __future__ import annotations +import sys from collections.abc import Callable, Iterator -from typing_extensions import ParamSpec - from astroid.exceptions import InferenceOverwriteError, UseInferenceDefault from astroid.nodes import NodeNG from astroid.typing import InferenceResult, InferFn +if sys.version_info >= (3, 11): + from typing import ParamSpec +else: + from typing_extensions import ParamSpec + _P = ParamSpec("_P") _cache: dict[tuple[InferFn, NodeNG], list[InferenceResult] | None] = {} |