Skip to content

Commit c98fc0c

Browse files
authored
Update deprecated type aliases (psf#4486)
1 parent f54f347 commit c98fc0c

28 files changed

+61
-62
lines changed

gallery/gallery.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,11 @@
77
import venv
88
import zipfile
99
from argparse import ArgumentParser, Namespace
10+
from collections.abc import Generator
1011
from concurrent.futures import ThreadPoolExecutor
1112
from functools import lru_cache, partial
1213
from pathlib import Path
13-
from typing import Generator, NamedTuple, Optional, Union, cast
14+
from typing import NamedTuple, Optional, Union, cast
1415
from urllib.request import urlopen, urlretrieve
1516

1617
PYPI_INSTANCE = "https://pypi.org/pypi"

scripts/make_width_table.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717
"""
1818

1919
import sys
20+
from collections.abc import Iterable
2021
from os.path import basename, dirname, join
21-
from typing import Iterable
2222

2323
import wcwidth # type: ignore[import-not-found]
2424

src/black/__init__.py

+9-11
Original file line numberDiff line numberDiff line change
@@ -5,24 +5,22 @@
55
import sys
66
import tokenize
77
import traceback
8-
from contextlib import contextmanager
9-
from dataclasses import replace
10-
from datetime import datetime, timezone
11-
from enum import Enum
12-
from json.decoder import JSONDecodeError
13-
from pathlib import Path
14-
from typing import (
15-
Any,
8+
from collections.abc import (
169
Collection,
1710
Generator,
1811
Iterator,
1912
MutableMapping,
20-
Optional,
21-
Pattern,
2213
Sequence,
2314
Sized,
24-
Union,
2515
)
16+
from contextlib import contextmanager
17+
from dataclasses import replace
18+
from datetime import datetime, timezone
19+
from enum import Enum
20+
from json.decoder import JSONDecodeError
21+
from pathlib import Path
22+
from re import Pattern
23+
from typing import Any, Optional, Union
2624

2725
import click
2826
from click.core import ParameterSource

src/black/brackets.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
"""Builds on top of nodes.py to track brackets."""
22

3+
from collections.abc import Iterable, Sequence
34
from dataclasses import dataclass, field
4-
from typing import Final, Iterable, Optional, Sequence, Union
5+
from typing import Final, Optional, Union
56

67
from black.nodes import (
78
BRACKET,

src/black/cache.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,10 @@
55
import pickle
66
import sys
77
import tempfile
8+
from collections.abc import Iterable
89
from dataclasses import dataclass, field
910
from pathlib import Path
10-
from typing import Iterable, NamedTuple
11+
from typing import NamedTuple
1112

1213
from platformdirs import user_cache_dir
1314

src/black/comments.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import re
2+
from collections.abc import Collection, Iterator
23
from dataclasses import dataclass
34
from functools import lru_cache
4-
from typing import Collection, Final, Iterator, Optional, Union
5+
from typing import Final, Optional, Union
56

67
from black.mode import Mode, Preview
78
from black.nodes import (

src/black/concurrency.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,11 @@
1010
import signal
1111
import sys
1212
import traceback
13+
from collections.abc import Iterable
1314
from concurrent.futures import Executor, ProcessPoolExecutor, ThreadPoolExecutor
1415
from multiprocessing import Manager
1516
from pathlib import Path
16-
from typing import Any, Iterable, Optional
17+
from typing import Any, Optional
1718

1819
from mypy_extensions import mypyc_attr
1920

src/black/debug.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1+
from collections.abc import Iterator
12
from dataclasses import dataclass, field
2-
from typing import Any, Iterator, TypeVar, Union
3+
from typing import Any, TypeVar, Union
34

45
from black.nodes import Visitor
56
from black.output import out

src/black/files.py

+3-10
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,11 @@
11
import io
22
import os
33
import sys
4+
from collections.abc import Iterable, Iterator, Sequence
45
from functools import lru_cache
56
from pathlib import Path
6-
from typing import (
7-
TYPE_CHECKING,
8-
Any,
9-
Iterable,
10-
Iterator,
11-
Optional,
12-
Pattern,
13-
Sequence,
14-
Union,
15-
)
7+
from re import Pattern
8+
from typing import TYPE_CHECKING, Any, Optional, Union
169

1710
from mypy_extensions import mypyc_attr
1811
from packaging.specifiers import InvalidSpecifier, Specifier, SpecifierSet

src/black/linegen.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,11 @@
44

55
import re
66
import sys
7+
from collections.abc import Collection, Iterator
78
from dataclasses import replace
89
from enum import Enum, auto
910
from functools import partial, wraps
10-
from typing import Collection, Iterator, Optional, Union, cast
11+
from typing import Optional, Union, cast
1112

1213
from black.brackets import (
1314
COMMA_PRIORITY,

src/black/lines.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import itertools
22
import math
3+
from collections.abc import Callable, Iterator, Sequence
34
from dataclasses import dataclass, field
4-
from typing import Callable, Iterator, Optional, Sequence, TypeVar, Union, cast
5+
from typing import Optional, TypeVar, Union, cast
56

67
from black.brackets import COMMA_PRIORITY, DOT_PRIORITY, BracketTracker
78
from black.mode import Mode, Preview

src/black/nodes.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
"""
44

55
import sys
6-
from typing import Final, Generic, Iterator, Literal, Optional, TypeVar, Union
6+
from collections.abc import Iterator
7+
from typing import Final, Generic, Literal, Optional, TypeVar, Union
78

89
if sys.version_info >= (3, 10):
910
from typing import TypeGuard

src/black/parsing.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import ast
66
import sys
77
import warnings
8-
from typing import Collection, Iterator
8+
from collections.abc import Collection, Iterator
99

1010
from black.mode import VERSION_TO_FEATURES, Feature, TargetVersion, supports_feature
1111
from black.nodes import syms

src/black/ranges.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
"""Functions related to Black's formatting by line ranges feature."""
22

33
import difflib
4+
from collections.abc import Collection, Iterator, Sequence
45
from dataclasses import dataclass
5-
from typing import Collection, Iterator, Sequence, Union
6+
from typing import Union
67

78
from black.nodes import (
89
LN,

src/black/strings.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55
import re
66
import sys
77
from functools import lru_cache
8-
from typing import Final, Match, Pattern
8+
from re import Match, Pattern
9+
from typing import Final
910

1011
from black._width_table import WIDTH_TABLE
1112
from blib2to3.pytree import Leaf

src/black/trans.py

+2-14
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,9 @@
55
import re
66
from abc import ABC, abstractmethod
77
from collections import defaultdict
8+
from collections.abc import Callable, Collection, Iterable, Iterator, Sequence
89
from dataclasses import dataclass
9-
from typing import (
10-
Any,
11-
Callable,
12-
ClassVar,
13-
Collection,
14-
Final,
15-
Iterable,
16-
Iterator,
17-
Literal,
18-
Optional,
19-
Sequence,
20-
TypeVar,
21-
Union,
22-
)
10+
from typing import Any, ClassVar, Final, Literal, Optional, TypeVar, Union
2311

2412
from mypy_extensions import trait
2513

src/blackd/middlewares.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from typing import Awaitable, Callable, Iterable
1+
from collections.abc import Awaitable, Callable, Iterable
22

33
from aiohttp.typedefs import Middleware
44
from aiohttp.web_middlewares import middleware

src/blib2to3/pgen2/driver.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,11 @@
2121
import os
2222
import pkgutil
2323
import sys
24+
from collections.abc import Iterable, Iterator
2425
from contextlib import contextmanager
2526
from dataclasses import dataclass, field
2627
from logging import Logger
27-
from typing import IO, Any, Iterable, Iterator, Optional, Union, cast
28+
from typing import IO, Any, Optional, Union, cast
2829

2930
from blib2to3.pgen2.grammar import Grammar
3031
from blib2to3.pgen2.tokenize import GoodTokenInfo

src/blib2to3/pgen2/literals.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
"""Safely evaluate Python string literals without using eval()."""
55

66
import re
7-
from typing import Match
87

98
simple_escapes: dict[str, str] = {
109
"a": "\a",
@@ -20,7 +19,7 @@
2019
}
2120

2221

23-
def escape(m: Match[str]) -> str:
22+
def escape(m: re.Match[str]) -> str:
2423
all, tail = m.group(0, 1)
2524
assert all.startswith("\\")
2625
esc = simple_escapes.get(tail)

src/blib2to3/pgen2/parse.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,9 @@
99
how this parsing engine works.
1010
1111
"""
12+
from collections.abc import Callable, Iterator
1213
from contextlib import contextmanager
13-
from typing import TYPE_CHECKING, Any, Callable, Iterator, Optional, Union, cast
14+
from typing import TYPE_CHECKING, Any, Optional, Union, cast
1415

1516
from blib2to3.pgen2.grammar import Grammar
1617
from blib2to3.pytree import NL, Context, Leaf, Node, RawNode, convert

src/blib2to3/pgen2/pgen.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
# Licensed to PSF under a Contributor Agreement.
33

44
import os
5-
from typing import IO, Any, Iterator, NoReturn, Optional, Sequence, Union
5+
from collections.abc import Iterator, Sequence
6+
from typing import IO, Any, NoReturn, Optional, Union
67

78
from blib2to3.pgen2 import grammar, token, tokenize
89
from blib2to3.pgen2.tokenize import GoodTokenInfo

src/blib2to3/pgen2/tokenize.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,9 @@
2929

3030
import builtins
3131
import sys
32-
from typing import Callable, Final, Iterable, Iterator, Optional, Pattern, Union
32+
from collections.abc import Callable, Iterable, Iterator
33+
from re import Pattern
34+
from typing import Final, Optional, Union
3335

3436
from blib2to3.pgen2.grammar import Grammar
3537
from blib2to3.pgen2.token import (

src/blib2to3/pytree.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@
1212

1313
# mypy: allow-untyped-defs, allow-incomplete-defs
1414

15-
from typing import Any, Iterable, Iterator, Optional, TypeVar, Union
15+
from collections.abc import Iterable, Iterator
16+
from typing import Any, Optional, TypeVar, Union
1617

1718
from blib2to3.pgen2.grammar import Grammar
1819

tests/test_black.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,15 @@
1010
import sys
1111
import textwrap
1212
import types
13+
from collections.abc import Callable, Iterator, Sequence
1314
from concurrent.futures import ThreadPoolExecutor
1415
from contextlib import contextmanager, redirect_stderr
1516
from dataclasses import fields, replace
1617
from io import BytesIO
1718
from pathlib import Path, WindowsPath
1819
from platform import system
1920
from tempfile import TemporaryDirectory
20-
from typing import Any, Callable, Iterator, Optional, Sequence, TypeVar, Union
21+
from typing import Any, Optional, TypeVar, Union
2122
from unittest.mock import MagicMock, patch
2223

2324
import click

tests/test_docs.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,10 @@
55
"""
66

77
import re
8+
from collections.abc import Sequence
89
from itertools import islice
910
from pathlib import Path
10-
from typing import Optional, Sequence
11+
from typing import Optional
1112

1213
import pytest
1314

tests/test_format.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1+
from collections.abc import Iterator
12
from dataclasses import replace
2-
from typing import Any, Iterator
3+
from typing import Any
34
from unittest.mock import patch
45

56
import pytest

tests/test_ipynb.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import contextlib
22
import pathlib
33
import re
4+
from contextlib import AbstractContextManager
45
from contextlib import ExitStack as does_not_raise
56
from dataclasses import replace
6-
from typing import ContextManager
77

88
import pytest
99
from _pytest.monkeypatch import MonkeyPatch
@@ -213,7 +213,7 @@ def test_cell_magic_with_empty_lines(src: str, expected: str) -> None:
213213
],
214214
)
215215
def test_cell_magic_with_custom_python_magic(
216-
mode: Mode, expected_output: str, expectation: ContextManager[object]
216+
mode: Mode, expected_output: str, expectation: AbstractContextManager[object]
217217
) -> None:
218218
with expectation:
219219
result = format_cell(

tests/util.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,12 @@
44
import shlex
55
import sys
66
import unittest
7+
from collections.abc import Collection, Iterator
78
from contextlib import contextmanager
89
from dataclasses import dataclass, field, replace
910
from functools import partial
1011
from pathlib import Path
11-
from typing import Any, Collection, Iterator, Optional
12+
from typing import Any, Optional
1213

1314
import black
1415
from black.const import DEFAULT_LINE_LENGTH

0 commit comments

Comments
 (0)