Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 1 addition & 2 deletions misc/analyze_cache.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,7 @@
import os.path
from collections import Counter
from collections.abc import Iterable
from typing import Any, Final
from typing_extensions import TypeAlias as _TypeAlias
from typing import Any, Final, TypeAlias as _TypeAlias

ROOT: Final = ".mypy_cache/3.5"

Expand Down
3 changes: 1 addition & 2 deletions misc/incremental_checker.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,8 +44,7 @@
import textwrap
import time
from argparse import ArgumentParser, Namespace, RawDescriptionHelpFormatter
from typing import Any, Final
from typing_extensions import TypeAlias as _TypeAlias
from typing import Any, Final, TypeAlias as _TypeAlias

CACHE_PATH: Final = ".incremental_checker_cache.json"
MYPY_REPO_URL: Final = "https://github.com/python/mypy.git"
Expand Down
2 changes: 1 addition & 1 deletion misc/perf_checker.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
import subprocess
import textwrap
import time
from typing import Callable
from collections.abc import Callable


class Command:
Expand Down
3 changes: 2 additions & 1 deletion mypy/api.py
Original file line number Diff line number Diff line change
Expand Up @@ -46,8 +46,9 @@
from __future__ import annotations

import sys
from collections.abc import Callable
from io import StringIO
from typing import Callable, TextIO
from typing import TextIO


def _run(main_wrapper: Callable[[TextIO, TextIO], None]) -> tuple[str, str, int]:
Expand Down
3 changes: 1 addition & 2 deletions mypy/applytype.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
from __future__ import annotations

from collections.abc import Iterable, Sequence
from typing import Callable
from collections.abc import Callable, Iterable, Sequence

import mypy.subtypes
from mypy.erasetype import erase_typevars
Expand Down
4 changes: 2 additions & 2 deletions mypy/argmap.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@

from __future__ import annotations

from collections.abc import Sequence
from typing import TYPE_CHECKING, Callable
from collections.abc import Callable, Sequence
from typing import TYPE_CHECKING

from mypy import nodes
from mypy.maptype import map_instance_to_supertype
Expand Down
3 changes: 1 addition & 2 deletions mypy/binder.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,7 @@
from collections import defaultdict
from collections.abc import Iterator
from contextlib import contextmanager
from typing import NamedTuple
from typing_extensions import TypeAlias as _TypeAlias
from typing import NamedTuple, TypeAlias as _TypeAlias

from mypy.erasetype import remove_instance_last_known_values
from mypy.literals import Key, extract_var_from_literal_hash, literal, literal_hash, subkeys
Expand Down
14 changes: 11 additions & 3 deletions mypy/build.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,17 @@
import sys
import time
import types
from collections.abc import Iterator, Mapping, Sequence, Set as AbstractSet
from typing import TYPE_CHECKING, Any, Callable, ClassVar, Final, NoReturn, TextIO, TypedDict
from typing_extensions import TypeAlias as _TypeAlias
from collections.abc import Callable, Iterator, Mapping, Sequence, Set as AbstractSet
from typing import (
TYPE_CHECKING,
Any,
ClassVar,
Final,
NoReturn,
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ideally should switch to Never in the long term, but can't yet because it was only added in 3.11

TextIO,
TypeAlias as _TypeAlias,
TypedDict,
)

from librt.internal import cache_version

Expand Down
3 changes: 1 addition & 2 deletions mypy/cache.py
Original file line number Diff line number Diff line change
Expand Up @@ -48,8 +48,7 @@
from __future__ import annotations

from collections.abc import Sequence
from typing import Any, Final
from typing_extensions import TypeAlias as _TypeAlias
from typing import Any, Final, TypeAlias as _TypeAlias

from librt.internal import (
ReadBuffer as ReadBuffer,
Expand Down
15 changes: 12 additions & 3 deletions mypy/checker.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,19 @@

import itertools
from collections import defaultdict
from collections.abc import Iterable, Iterator, Mapping, Sequence, Set as AbstractSet
from collections.abc import Callable, Iterable, Iterator, Mapping, Sequence, Set as AbstractSet
from contextlib import ExitStack, contextmanager
from typing import Callable, Final, Generic, Literal, NamedTuple, TypeVar, cast, overload
from typing_extensions import TypeAlias as _TypeAlias, TypeGuard
from typing import (
Final,
Generic,
Literal,
NamedTuple,
TypeAlias as _TypeAlias,
TypeGuard,
TypeVar,
cast,
overload,
)

import mypy.checkexpr
from mypy import errorcodes as codes, join, message_registry, nodes, operators
Expand Down
6 changes: 3 additions & 3 deletions mypy/checkexpr.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@
import itertools
import time
from collections import defaultdict
from collections.abc import Iterable, Iterator, Sequence
from collections.abc import Callable, Iterable, Iterator, Sequence
from contextlib import contextmanager, nullcontext
from typing import Callable, ClassVar, Final, cast, overload
from typing_extensions import TypeAlias as _TypeAlias, assert_never
from typing import ClassVar, Final, TypeAlias as _TypeAlias, cast, overload
from typing_extensions import assert_never

import mypy.checker
import mypy.errorcodes as codes
Expand Down
4 changes: 2 additions & 2 deletions mypy/checkmember.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@

from __future__ import annotations

from collections.abc import Sequence
from typing import Callable, TypeVar, cast
from collections.abc import Callable, Sequence
from typing import TypeVar, cast

from mypy import message_registry, state
from mypy.checker_shared import TypeCheckerSharedApi
Expand Down
4 changes: 2 additions & 2 deletions mypy/checkstrformat.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,9 @@
from __future__ import annotations

import re
from collections.abc import Callable
from re import Match, Pattern
from typing import Callable, Final, cast
from typing_extensions import TypeAlias as _TypeAlias
from typing import Final, TypeAlias as _TypeAlias, cast

import mypy.errorcodes as codes
from mypy import message_registry
Expand Down
6 changes: 3 additions & 3 deletions mypy/config_parser.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,9 @@
else:
import tomli as tomllib

from collections.abc import Mapping, MutableMapping, Sequence
from typing import Any, Callable, Final, TextIO
from typing_extensions import Never, TypeAlias
from collections.abc import Callable, Mapping, MutableMapping, Sequence
from typing import Any, Final, TextIO, TypeAlias
from typing_extensions import Never

from mypy import defaults
from mypy.options import PER_MODULE_OPTIONS, Options
Expand Down
3 changes: 1 addition & 2 deletions mypy/constraints.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,7 @@
from __future__ import annotations

from collections.abc import Iterable, Sequence
from typing import TYPE_CHECKING, Final, cast
from typing_extensions import TypeGuard
from typing import TYPE_CHECKING, Final, TypeGuard, cast

import mypy.subtypes
import mypy.typeops
Expand Down
4 changes: 2 additions & 2 deletions mypy/dmypy/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@
import sys
import time
import traceback
from collections.abc import Mapping
from typing import Any, Callable, NoReturn
from collections.abc import Callable, Mapping
from typing import Any, NoReturn

from mypy.dmypy_os import alive, kill
from mypy.dmypy_util import DEFAULT_STATUS_FILE, receive, send
Expand Down
3 changes: 2 additions & 1 deletion mypy/dmypy_os.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
from __future__ import annotations

import sys
from typing import Any, Callable
from collections.abc import Callable
from typing import Any

if sys.platform == "win32":
import ctypes
Expand Down
5 changes: 2 additions & 3 deletions mypy/dmypy_server.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,9 @@
import sys
import time
import traceback
from collections.abc import Sequence, Set as AbstractSet
from collections.abc import Callable, Sequence, Set as AbstractSet
from contextlib import redirect_stderr, redirect_stdout
from typing import Any, Callable, Final
from typing_extensions import TypeAlias as _TypeAlias
from typing import Any, Final, TypeAlias as _TypeAlias

import mypy.build
import mypy.errors
Expand Down
4 changes: 2 additions & 2 deletions mypy/erasetype.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
from __future__ import annotations

from collections.abc import Container
from typing import Callable, cast
from collections.abc import Callable, Container
from typing import cast

from mypy.nodes import ARG_STAR, ARG_STAR2
from mypy.types import (
Expand Down
6 changes: 3 additions & 3 deletions mypy/errors.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@
import sys
import traceback
from collections import defaultdict
from collections.abc import Iterable, Iterator
from collections.abc import Callable, Iterable, Iterator
from itertools import chain
from typing import Callable, Final, NoReturn, TextIO, TypeVar
from typing_extensions import Literal, Self, TypeAlias as _TypeAlias
from typing import Final, Literal, NoReturn, TextIO, TypeAlias as _TypeAlias, TypeVar
from typing_extensions import Self

from mypy import errorcodes as codes
from mypy.error_formatter import ErrorFormatter
Expand Down
3 changes: 1 addition & 2 deletions mypy/exportjson.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,7 @@
import argparse
import json
import sys
from typing import Any
from typing_extensions import TypeAlias as _TypeAlias
from typing import Any, TypeAlias as _TypeAlias

from librt.internal import ReadBuffer

Expand Down
2 changes: 1 addition & 1 deletion mypy/exprtotype.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

from __future__ import annotations

from typing import Callable
from collections.abc import Callable

from mypy.fastparse import parse_type_string
from mypy.nodes import (
Expand Down
4 changes: 2 additions & 2 deletions mypy/fastparse.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
import re
import sys
import warnings
from collections.abc import Sequence
from typing import Any, Callable, Final, Literal, TypeVar, Union, cast, overload
from collections.abc import Callable, Sequence
from typing import Any, Final, Literal, TypeVar, cast, overload

from mypy import defaults, errorcodes as codes, message_registry
from mypy.errors import Errors
Expand Down
2 changes: 1 addition & 1 deletion mypy/inspections.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@

import os
from collections import defaultdict
from collections.abc import Callable
from functools import cmp_to_key
from typing import Callable

from mypy.build import State
from mypy.messages import format_type
Expand Down
3 changes: 2 additions & 1 deletion mypy/ipc.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,9 @@
import shutil
import sys
import tempfile
from collections.abc import Callable
from types import TracebackType
from typing import Callable, Final
from typing import Final

if sys.platform == "win32":
# This may be private, but it is needed for IPC on Windows, and is basically stable
Expand Down
3 changes: 1 addition & 2 deletions mypy/literals.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
from __future__ import annotations

from collections.abc import Iterable
from typing import Any, Final
from typing_extensions import TypeAlias as _TypeAlias
from typing import Any, Final, TypeAlias as _TypeAlias

from mypy.nodes import (
LITERAL_NO,
Expand Down
2 changes: 1 addition & 1 deletion mypy/meet.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from __future__ import annotations

from typing import Callable
from collections.abc import Callable

from mypy import join
from mypy.erasetype import erase_type
Expand Down
4 changes: 2 additions & 2 deletions mypy/messages.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,10 @@
import difflib
import itertools
import re
from collections.abc import Collection, Iterable, Iterator, Sequence
from collections.abc import Callable, Collection, Iterable, Iterator, Sequence
from contextlib import contextmanager
from textwrap import dedent
from typing import Any, Callable, Final, cast
from typing import Any, Final, cast

import mypy.typeops
from mypy import errorcodes as codes, message_registry
Expand Down
3 changes: 1 addition & 2 deletions mypy/modulefinder.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,7 @@
import subprocess
import sys
from enum import Enum, unique
from typing import Final
from typing_extensions import TypeAlias as _TypeAlias
from typing import Final, TypeAlias as _TypeAlias

from pathspec import PathSpec
from pathspec.patterns.gitwildmatch import GitWildMatchPatternError
Expand Down
2 changes: 1 addition & 1 deletion mypy/mro.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from __future__ import annotations

from typing import Callable
from collections.abc import Callable

from mypy.nodes import TypeInfo
from mypy.types import Instance
Expand Down
15 changes: 12 additions & 3 deletions mypy/nodes.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,19 @@
import os
from abc import abstractmethod
from collections import defaultdict
from collections.abc import Iterator, Sequence
from collections.abc import Callable, Iterator, Sequence
from enum import Enum, unique
from typing import TYPE_CHECKING, Any, Callable, Final, Optional, TypeVar, Union, cast
from typing_extensions import TypeAlias as _TypeAlias, TypeGuard
from typing import (
TYPE_CHECKING,
Any,
Final,
Optional,
TypeAlias as _TypeAlias,
TypeGuard,
TypeVar,
Union,
cast,
)

from librt.internal import (
read_float as read_float_bare,
Expand Down
3 changes: 2 additions & 1 deletion mypy/options.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,9 @@
import sys
import sysconfig
import warnings
from collections.abc import Callable
from re import Pattern
from typing import Any, Callable, Final
from typing import Any, Final

from mypy import defaults
from mypy.errorcodes import ErrorCode, error_codes
Expand Down
3 changes: 2 additions & 1 deletion mypy/plugin.py
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,8 @@ class C: pass
from __future__ import annotations

from abc import abstractmethod
from typing import TYPE_CHECKING, Any, Callable, NamedTuple, TypeVar
from collections.abc import Callable
from typing import TYPE_CHECKING, Any, NamedTuple, TypeVar

from mypy_extensions import mypyc_attr, trait

Expand Down
3 changes: 2 additions & 1 deletion mypy/plugins/default.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
from __future__ import annotations

from collections.abc import Callable
from functools import partial
from typing import Callable, Final
from typing import Final

import mypy.errorcodes as codes
from mypy import message_registry
Expand Down
Loading