summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarc Mueller <30130371+cdce8p@users.noreply.github.com>2022-05-13 00:58:55 +0200
committerGitHub <noreply@github.com>2022-05-13 00:58:55 +0200
commit24b0bc346f485f10cff145b07507057dd72629fa (patch)
tree8105dbc9792660fb4f862408039f9c2a1c0b2277
parentd616f2b08b8aae4ad835103e4ff7eb21a96cc2d4 (diff)
downloadastroid-git-24b0bc346f485f10cff145b07507057dd72629fa.tar.gz
Update typing for Python 3.7 (2) (#1556)
-rw-r--r--astroid/brain/brain_builtin_inference.py2
-rw-r--r--astroid/brain/brain_dataclasses.py3
-rw-r--r--astroid/brain/brain_functools.py2
-rw-r--r--astroid/brain/brain_namedtuple_enum.py2
-rw-r--r--astroid/brain/brain_typing.py13
-rw-r--r--astroid/decorators.py5
-rw-r--r--astroid/inference.py3
-rw-r--r--astroid/inference_tip.py3
-rw-r--r--astroid/interpreter/_import/spec.py3
-rw-r--r--astroid/nodes/node_classes.py13
-rw-r--r--astroid/nodes/node_ng.py13
-rw-r--r--astroid/nodes/scoped_nodes/scoped_nodes.py4
-rw-r--r--astroid/nodes/scoped_nodes/utils.py3
-rw-r--r--astroid/objects.py3
-rw-r--r--astroid/protocols.py3
-rw-r--r--astroid/raw_building.py2
-rw-r--r--astroid/rebuilder.py3
-rw-r--r--astroid/test_utils.py2
-rw-r--r--pylintrc2
-rw-r--r--tests/unittest_inference.py3
-rw-r--r--tests/unittest_manager.py2
-rw-r--r--tests/unittest_protocols.py3
-rw-r--r--tests/unittest_transforms.py2
23 files changed, 45 insertions, 49 deletions
diff --git a/astroid/brain/brain_builtin_inference.py b/astroid/brain/brain_builtin_inference.py
index 28702858..711444c5 100644
--- a/astroid/brain/brain_builtin_inference.py
+++ b/astroid/brain/brain_builtin_inference.py
@@ -7,8 +7,8 @@
from __future__ import annotations
import itertools
+from collections.abc import Iterator
from functools import partial
-from typing import Iterator
from astroid import arguments, helpers, inference_tip, nodes, objects, util
from astroid.builder import AstroidBuilder
diff --git a/astroid/brain/brain_dataclasses.py b/astroid/brain/brain_dataclasses.py
index 465d14b8..b423d7f9 100644
--- a/astroid/brain/brain_dataclasses.py
+++ b/astroid/brain/brain_dataclasses.py
@@ -16,7 +16,8 @@ dataclasses. References:
from __future__ import annotations
import sys
-from typing import Generator, Tuple, Union
+from collections.abc import Generator
+from typing import Tuple, Union
from astroid import context, inference_tip
from astroid.builder import parse
diff --git a/astroid/brain/brain_functools.py b/astroid/brain/brain_functools.py
index 272b8aae..cf9c53d4 100644
--- a/astroid/brain/brain_functools.py
+++ b/astroid/brain/brain_functools.py
@@ -6,9 +6,9 @@
from __future__ import annotations
+from collections.abc import Iterator
from functools import partial
from itertools import chain
-from typing import Iterator
from astroid import BoundMethod, arguments, extract_node, helpers, nodes, objects
from astroid.context import InferenceContext
diff --git a/astroid/brain/brain_namedtuple_enum.py b/astroid/brain/brain_namedtuple_enum.py
index 167a9ff9..70f7c34d 100644
--- a/astroid/brain/brain_namedtuple_enum.py
+++ b/astroid/brain/brain_namedtuple_enum.py
@@ -8,8 +8,8 @@ from __future__ import annotations
import functools
import keyword
+from collections.abc import Iterator
from textwrap import dedent
-from typing import Iterator
import astroid
from astroid import arguments, inference_tip, nodes, util
diff --git a/astroid/brain/brain_typing.py b/astroid/brain/brain_typing.py
index 7fe376c2..807ba96e 100644
--- a/astroid/brain/brain_typing.py
+++ b/astroid/brain/brain_typing.py
@@ -7,6 +7,7 @@
from __future__ import annotations
import typing
+from collections.abc import Iterator
from functools import partial
from astroid import context, extract_node, inference_tip
@@ -144,7 +145,7 @@ def _looks_like_typing_subscript(node):
def infer_typing_attr(
node: Subscript, ctx: context.InferenceContext | None = None
-) -> typing.Iterator[ClassDef]:
+) -> Iterator[ClassDef]:
"""Infer a typing.X[...] subscript"""
try:
value = next(node.value.infer()) # type: ignore[union-attr] # value shouldn't be None for Subscript.
@@ -190,7 +191,7 @@ def _looks_like_typedDict( # pylint: disable=invalid-name
def infer_old_typedDict( # pylint: disable=invalid-name
node: ClassDef, ctx: context.InferenceContext | None = None
-) -> typing.Iterator[ClassDef]:
+) -> Iterator[ClassDef]:
func_to_add = _extract_single_node("dict")
node.locals["__call__"] = [func_to_add]
return iter([node])
@@ -198,7 +199,7 @@ def infer_old_typedDict( # pylint: disable=invalid-name
def infer_typedDict( # pylint: disable=invalid-name
node: FunctionDef, ctx: context.InferenceContext | None = None
-) -> typing.Iterator[ClassDef]:
+) -> Iterator[ClassDef]:
"""Replace TypedDict FunctionDef with ClassDef."""
class_def = ClassDef(
name="TypedDict",
@@ -258,7 +259,7 @@ def _forbid_class_getitem_access(node: ClassDef) -> None:
def infer_typing_alias(
node: Call, ctx: context.InferenceContext | None = None
-) -> typing.Iterator[ClassDef]:
+) -> Iterator[ClassDef]:
"""
Infers the call to _alias function
Insert ClassDef, with same name as aliased class,
@@ -346,7 +347,7 @@ def _looks_like_special_alias(node: Call) -> bool:
def infer_special_alias(
node: Call, ctx: context.InferenceContext | None = None
-) -> typing.Iterator[ClassDef]:
+) -> Iterator[ClassDef]:
"""Infer call to tuple alias as new subscriptable class typing.Tuple."""
if not (
isinstance(node.parent, Assign)
@@ -381,7 +382,7 @@ def _looks_like_typing_cast(node: Call) -> bool:
def infer_typing_cast(
node: Call, ctx: context.InferenceContext | None = None
-) -> typing.Iterator[NodeNG]:
+) -> Iterator[NodeNG]:
"""Infer call to cast() returning same type as casted-from var"""
if not isinstance(node.func, (Name, Attribute)):
raise UseInferenceDefault
diff --git a/astroid/decorators.py b/astroid/decorators.py
index de1b8d21..03b34586 100644
--- a/astroid/decorators.py
+++ b/astroid/decorators.py
@@ -4,11 +4,14 @@
""" A few useful function/method decorators."""
+from __future__ import annotations
+
import functools
import inspect
import sys
import warnings
-from typing import Callable, TypeVar
+from collections.abc import Callable
+from typing import TypeVar
import wrapt
diff --git a/astroid/inference.py b/astroid/inference.py
index 24bd9f1c..f24e4975 100644
--- a/astroid/inference.py
+++ b/astroid/inference.py
@@ -11,7 +11,8 @@ import ast
import functools
import itertools
import operator
-from typing import TYPE_CHECKING, Any, Callable, Generator, Iterable, Iterator, TypeVar
+from collections.abc import Callable, Generator, Iterable, Iterator
+from typing import TYPE_CHECKING, Any, TypeVar
from astroid import bases, decorators, helpers, nodes, protocols, util
from astroid.context import (
diff --git a/astroid/inference_tip.py b/astroid/inference_tip.py
index 59b0cc06..341efd63 100644
--- a/astroid/inference_tip.py
+++ b/astroid/inference_tip.py
@@ -7,6 +7,7 @@
from __future__ import annotations
import typing
+from collections.abc import Iterator
import wrapt
@@ -30,7 +31,7 @@ def clear_inference_tip_cache():
@wrapt.decorator
def _inference_tip_cached(
func: InferFn, instance: None, args: typing.Any, kwargs: typing.Any
-) -> typing.Iterator[InferOptions]:
+) -> Iterator[InferOptions]:
"""Cache decorator used for inference tips"""
node = args[0]
try:
diff --git a/astroid/interpreter/_import/spec.py b/astroid/interpreter/_import/spec.py
index 81dcbe3d..c0601613 100644
--- a/astroid/interpreter/_import/spec.py
+++ b/astroid/interpreter/_import/spec.py
@@ -12,9 +12,10 @@ import importlib.util
import os
import sys
import zipimport
+from collections.abc import Sequence
from functools import lru_cache
from pathlib import Path
-from typing import NamedTuple, Sequence
+from typing import NamedTuple
from astroid.modutils import EXT_LIB_DIRS
diff --git a/astroid/nodes/node_classes.py b/astroid/nodes/node_classes.py
index 50c91817..47f51b20 100644
--- a/astroid/nodes/node_classes.py
+++ b/astroid/nodes/node_classes.py
@@ -11,18 +11,9 @@ import itertools
import sys
import typing
import warnings
+from collections.abc import Generator, Iterator
from functools import lru_cache
-from typing import (
- TYPE_CHECKING,
- Any,
- Callable,
- ClassVar,
- Generator,
- Iterator,
- Optional,
- TypeVar,
- Union,
-)
+from typing import TYPE_CHECKING, Any, Callable, ClassVar, Optional, TypeVar, Union
from astroid import decorators, mixins, util
from astroid.bases import Instance, _infer_stmts
diff --git a/astroid/nodes/node_ng.py b/astroid/nodes/node_ng.py
index 973233f3..7244d826 100644
--- a/astroid/nodes/node_ng.py
+++ b/astroid/nodes/node_ng.py
@@ -7,18 +7,9 @@ from __future__ import annotations
import pprint
import sys
import warnings
+from collections.abc import Iterator
from functools import singledispatch as _singledispatch
-from typing import (
- TYPE_CHECKING,
- ClassVar,
- Iterator,
- Tuple,
- Type,
- TypeVar,
- Union,
- cast,
- overload,
-)
+from typing import TYPE_CHECKING, ClassVar, Tuple, Type, TypeVar, Union, cast, overload
from astroid import decorators, util
from astroid.exceptions import (
diff --git a/astroid/nodes/scoped_nodes/scoped_nodes.py b/astroid/nodes/scoped_nodes/scoped_nodes.py
index 945ff54a..2c11ac5b 100644
--- a/astroid/nodes/scoped_nodes/scoped_nodes.py
+++ b/astroid/nodes/scoped_nodes/scoped_nodes.py
@@ -14,8 +14,8 @@ import io
import itertools
import os
import sys
-import typing
import warnings
+from collections.abc import Iterator
from typing import TYPE_CHECKING, NoReturn, TypeVar, overload
from astroid import bases
@@ -2959,7 +2959,7 @@ class ClassDef(mixins.FilterStmtsMixin, LocalsDictNodeNG, node_classes.Statement
def grouped_slots(
mro: list[ClassDef],
- ) -> typing.Iterator[node_classes.NodeNG | None]:
+ ) -> Iterator[node_classes.NodeNG | None]:
# Not interested in object, since it can't have slots.
for cls in mro[:-1]:
try:
diff --git a/astroid/nodes/scoped_nodes/utils.py b/astroid/nodes/scoped_nodes/utils.py
index 3b735f0a..7217f081 100644
--- a/astroid/nodes/scoped_nodes/utils.py
+++ b/astroid/nodes/scoped_nodes/utils.py
@@ -9,7 +9,8 @@ This module contains utility functions for scoped nodes.
from __future__ import annotations
import builtins
-from typing import TYPE_CHECKING, Sequence
+from collections.abc import Sequence
+from typing import TYPE_CHECKING
from astroid.manager import AstroidManager
diff --git a/astroid/objects.py b/astroid/objects.py
index c31f4c67..6f9637c8 100644
--- a/astroid/objects.py
+++ b/astroid/objects.py
@@ -14,7 +14,8 @@ leads to an inferred FrozenSet:
from __future__ import annotations
import sys
-from typing import Iterator, TypeVar
+from collections.abc import Iterator
+from typing import TypeVar
from astroid import bases, decorators, util
from astroid.context import InferenceContext
diff --git a/astroid/protocols.py b/astroid/protocols.py
index 3b4d9aec..a0d38c04 100644
--- a/astroid/protocols.py
+++ b/astroid/protocols.py
@@ -11,7 +11,8 @@ from __future__ import annotations
import collections
import itertools
import operator as operator_mod
-from typing import Any, Generator
+from collections.abc import Generator
+from typing import Any
from astroid import arguments, bases, decorators, helpers, nodes, util
from astroid.const import Context
diff --git a/astroid/raw_building.py b/astroid/raw_building.py
index 6ccaa1f3..10b85c88 100644
--- a/astroid/raw_building.py
+++ b/astroid/raw_building.py
@@ -14,7 +14,7 @@ import os
import sys
import types
import warnings
-from typing import Iterable
+from collections.abc import Iterable
from astroid import bases, nodes
from astroid.manager import AstroidManager
diff --git a/astroid/rebuilder.py b/astroid/rebuilder.py
index ca61fd10..e4f9ee5a 100644
--- a/astroid/rebuilder.py
+++ b/astroid/rebuilder.py
@@ -11,9 +11,10 @@ from __future__ import annotations
import ast
import sys
import token
+from collections.abc import Callable, Generator
from io import StringIO
from tokenize import TokenInfo, generate_tokens
-from typing import Callable, Generator, TypeVar, Union, cast, overload
+from typing import TypeVar, Union, cast, overload
from astroid import nodes
from astroid._ast import ParserModule, get_parser_module, parse_function_type_comment
diff --git a/astroid/test_utils.py b/astroid/test_utils.py
index 8f34bdb2..80c6614a 100644
--- a/astroid/test_utils.py
+++ b/astroid/test_utils.py
@@ -10,7 +10,7 @@ import contextlib
import functools
import sys
import warnings
-from typing import Callable
+from collections.abc import Callable
import pytest
diff --git a/pylintrc b/pylintrc
index 40156331..ace5fb57 100644
--- a/pylintrc
+++ b/pylintrc
@@ -40,7 +40,7 @@ unsafe-load-any-extension=no
extension-pkg-whitelist=
# Minimum supported python version
-py-version = 3.6.2
+py-version = 3.7.2
[REPORTS]
diff --git a/tests/unittest_inference.py b/tests/unittest_inference.py
index c1000b30..e347d4b4 100644
--- a/tests/unittest_inference.py
+++ b/tests/unittest_inference.py
@@ -9,9 +9,10 @@ from __future__ import annotations
import textwrap
import unittest
from abc import ABCMeta
+from collections.abc import Callable
from functools import partial
from pathlib import Path
-from typing import Any, Callable
+from typing import Any
from unittest.mock import patch
import pytest
diff --git a/tests/unittest_manager.py b/tests/unittest_manager.py
index 96239233..cd63950e 100644
--- a/tests/unittest_manager.py
+++ b/tests/unittest_manager.py
@@ -7,8 +7,8 @@ import site
import sys
import time
import unittest
+from collections.abc import Iterator
from contextlib import contextmanager
-from typing import Iterator
import pkg_resources
diff --git a/tests/unittest_protocols.py b/tests/unittest_protocols.py
index 65df1aa6..69e50f11 100644
--- a/tests/unittest_protocols.py
+++ b/tests/unittest_protocols.py
@@ -6,7 +6,8 @@ from __future__ import annotations
import contextlib
import unittest
-from typing import Any, Callable, Iterator
+from collections.abc import Callable, Iterator
+from typing import Any
import pytest
diff --git a/tests/unittest_transforms.py b/tests/unittest_transforms.py
index bfc71a28..ce44d230 100644
--- a/tests/unittest_transforms.py
+++ b/tests/unittest_transforms.py
@@ -7,7 +7,7 @@ from __future__ import annotations
import contextlib
import time
import unittest
-from typing import Callable, Iterator
+from collections.abc import Callable, Iterator
from astroid import MANAGER, builder, nodes, parse, transforms
from astroid.manager import AstroidManager