summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJacob Walls <jacobtylerwalls@gmail.com>2023-05-06 10:32:39 -0400
committerJacob Walls <jacobtylerwalls@gmail.com>2023-05-06 10:43:43 -0400
commit06fafc4d023460c682494672b617d456037baf67 (patch)
tree1cf5cac8f4c9ff2f475a93f3be99620199ae1ad0
parent3570c82f2b1feba4933bed786e214c36e4dcdd7f (diff)
downloadastroid-git-06fafc4d023460c682494672b617d456037baf67.tar.gz
Import `typing_extensions` under version guard.
-rw-r--r--astroid/inference_tip.py8
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] = {}