mypy icon indicating copy to clipboard operation
mypy copied to clipboard

enable --pretty by default

Open mkaraev opened this issue 7 months ago • 4 comments

closes https://github.com/python/mypy/issues/19108

mkaraev avatar May 21 '25 06:05 mkaraev

Diff from mypy_primer, showing the effect of this PR on open source code:

beartype (https://github.com/beartype/beartype)
- beartype/typing/__init__.py:220: error: Unused "type: ignore" comment  [unused-ignore]
+ beartype/typing/__init__.py:220: error: Unused "type: ignore" comment 
+ [unused-ignore]
+         from typing import (  # type: ignore[attr-defined]
+         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- beartype/typing/__init__.py:232: error: Unused "type: ignore" comment  [unused-ignore]
+ beartype/typing/__init__.py:232: error: Unused "type: ignore" comment 
+ [unused-ignore]
+             from typing import (  # type: ignore[attr-defined]
+             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- beartype/typing/__init__.py:250: error: Unused "type: ignore" comment  [unused-ignore]
+ beartype/typing/__init__.py:250: error: Unused "type: ignore" comment 
+ [unused-ignore]
+                 from typing import (  # type: ignore[attr-defined]
+                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- beartype/typing/__init__.py:257: error: Unused "type: ignore" comment  [unused-ignore]
+ beartype/typing/__init__.py:257: error: Unused "type: ignore" comment 
+ [unused-ignore]
+                     from typing import (  # type: ignore[attr-defined]
+                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- beartype/typing/__init__.py:291: error: Unused "type: ignore" comment  [unused-ignore]
+ beartype/typing/__init__.py:291: error: Unused "type: ignore" comment 
+ [unused-ignore]
+         from typing import (  # type: ignore[attr-defined]
+         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- beartype/_util/kind/map/utilmaptest.py:97: error: Unused "type: ignore" comment  [unused-ignore]
+ beartype/_util/kind/map/utilmaptest.py:97: error: Unused "type: ignore" comment
- beartype/_cave/_cavefast.py:207: error: Unused "type: ignore[assignment, attr-defined]" comment  [unused-ignore]
+  [unused-ignore]
+         mapping_keys_shared = mapping_a.keys() & mapping_b  # type: ignore...
+         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...
+ beartype/_cave/_cavefast.py:207: error: Unused
+ "type: ignore[assignment, attr-defined]" comment  [unused-ignore]
+         _types.NotImplementedType  # type: ignore[assignment,attr-defined]
+         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- beartype/_cave/_cavefast.py:210: error: Unused "type: ignore" comment  [unused-ignore]
+ beartype/_cave/_cavefast.py:210: error: Unused "type: ignore" comment 
+ [unused-ignore]
+         type(NotImplemented)  # type: ignore[misc]
+         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- beartype/_data/hint/datahinttyping.py:695: error: Unused "type: ignore" comment  [unused-ignore]
+ beartype/_data/hint/datahinttyping.py:695: error: Unused "type: ignore" comment
+  [unused-ignore]
+         complex | float | int  # type: ignore[operator]
+         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- beartype/_data/hint/datahinttyping.py:706: error: Unused "type: ignore" comment  [unused-ignore]
+ beartype/_data/hint/datahinttyping.py:706: error: Unused "type: ignore" comment
+  [unused-ignore]
+         float | int  # type: ignore[operator]
+         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- beartype/_util/text/utiltextjoin.py:123: error: Unused "type: ignore" comment  [unused-ignore]
+ beartype/_util/text/utiltextjoin.py:123: error: Unused "type: ignore" comment 
+ [unused-ignore]
+             return strs[0]  # type: ignore[no-any-return]
+             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- beartype/_util/func/utilfunccodeobj.py:245: error: Unused "type: ignore" comment  [unused-ignore]
+ beartype/_util/func/utilfunccodeobj.py:245: error: Unused "type: ignore"
+ comment  [unused-ignore]
+             func_codeobj = (unwrap_func_all(func) if is_unwrap else func)....
+             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...
- beartype/_util/func/utilfunccodeobj.py:307: error: Unused "type: ignore" comment  [unused-ignore]
+ beartype/_util/func/utilfunccodeobj.py:307: error: Unused "type: ignore"
+ comment  [unused-ignore]
+             func_codeobj.co_qualname  # type: ignore[attr-defined]
+             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- beartype/_util/error/utilerrwarn.py:60: error: Unused "type: ignore" comment  [unused-ignore]
+ beartype/_util/error/utilerrwarn.py:60: error: Unused "type: ignore" comment 
+ [unused-ignore]
+             with catch_warnings(action='ignore'):  # type: ignore[call-ove...
+             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...
- beartype/_util/error/utilerrwarn.py:83: error: Unused "type: ignore" comment  [unused-ignore]
+ beartype/_util/error/utilerrwarn.py:83: error: Unused "type: ignore" comment 
+ [unused-ignore]
+             warn(message, cls, skip_file_prefixes=_ISSUE_WARNING_IGNORE_DI...
+             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...
- beartype/_util/kind/map/utilmapfrozen.py:150: error: Unused "type: ignore" comment  [unused-ignore]
+ beartype/_util/kind/map/utilmapfrozen.py:150: error: Unused "type: ignore"
+ comment  [unused-ignore]
+             dict_united: dict = super().__or__(dict(other))  # type: ignor...
+             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...
- beartype/_util/func/arg/utilfuncargiter.py:404: error: Unused "type: ignore" comment  [unused-ignore]
+ beartype/_util/func/arg/utilfuncargiter.py:404: error: Unused "type: ignore"
+ comment  [unused-ignore]
+         args_defaults_posonly_or_flex = func.__defaults__ or ()  # type: i...
+         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...
- beartype/_util/func/arg/utilfuncargiter.py:419: error: Unused "type: ignore" comment  [unused-ignore]
+ beartype/_util/func/arg/utilfuncargiter.py:419: error: Unused "type: ignore"
+ comment  [unused-ignore]
+         args_defaults_kwonly = func.__kwdefaults__ or FROZENDICT_EMPTY  # ...
+         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...
- beartype/_util/func/arg/utilfuncargiter.py:424: error: Unused "type: ignore" comment  [unused-ignore]
+ beartype/_util/func/arg/utilfuncargiter.py:424: error: Unused "type: ignore"
+ comment  [unused-ignore]
+         args_len_posonly = func_codeobj.co_posonlyargcount  # type: ignore...
+         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...
- beartype/_conf/_confoverrides.py:89: error: Unused "type: ignore" comment  [unused-ignore]
+ beartype/_conf/_confoverrides.py:89: error: Unused "type: ignore" comment 
+ [unused-ignore]
+         conf_kwargs['hint_overrides'] = hint_overrides | HINT_OVERRIDES_PE...
+         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...
- beartype/_conf/confmain.py:1370: error: Unused "type: ignore" comment  [unused-ignore]
+ beartype/_conf/confmain.py:1370: error: Unused "type: ignore" comment 
+ [unused-ignore]
+                 NotImplemented  # type: ignore[return-value]
+                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- beartype/_decor/decormain.py:53: error: Unused "type: ignore[misc]" comment  [unused-ignore]
+ beartype/_decor/decormain.py:53: error: Unused "type: ignore[misc]" comment 
+ [unused-ignore]
+     @overload  # type: ignore[misc,no-overload-impl]
+     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- beartype/_util/utilobjattr.py:127: error: Unused "type: ignore" comment  [unused-ignore]
+ beartype/_util/utilobjattr.py:127: error: Unused "type: ignore" comment 
+ [unused-ignore]
+         attrs_name_to_value_explicit = None  # type: ignore[assignment]
+         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- beartype/_util/module/utilmodtest.py:23: error: Unused "type: ignore" comment  [unused-ignore]
+ beartype/_util/module/utilmodtest.py:23: error: Unused "type: ignore" comment 
+ [unused-ignore]
+     from importlib.metadata import version as get_module_version  # type: ...
+     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...
- beartype/_util/hint/utilhintfactory.py:46: error: Unused "type: ignore" comment  [unused-ignore]
+ beartype/_util/hint/utilhintfactory.py:46: error: Unused "type: ignore" comment
+  [unused-ignore]
+         def __call__(cls, type_factory: type) -> 'TypeHintTypeFactory':  #...
+         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...
- beartype/_util/func/utilfuncwrap.py:349: error: Unused "type: ignore" comment  [unused-ignore]
+ beartype/_util/func/utilfuncwrap.py:349: error: Unused "type: ignore" comment 
+ [unused-ignore]
+             func = func.__wrapped__  # type: ignore[attr-defined]
+             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- beartype/_util/func/utilfuncscope.py:99: error: Unused "type: ignore" comment  [unused-ignore]
+ beartype/_util/func/utilfuncscope.py:99: error: Unused "type: ignore" comment 
+ [unused-ignore]
+         return func_wrappee.__globals__  # type: ignore[attr-defined]
+         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- beartype/_util/func/utilfuncmake.py:27: error: Unused "type: ignore" comment  [unused-ignore]
+ beartype/_util/func/utilfuncmake.py:27: error: Unused "type: ignore" comment 
+ [unused-ignore]
+     from linecache import cache as linecache_cache  # type: ignore[attr-de...
+     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...
- beartype/_util/func/utilfuncmake.py:305: error: Unused "type: ignore" comment  [unused-ignore]
+ beartype/_util/func/utilfuncmake.py:305: error: Unused "type: ignore" comment 
+ [unused-ignore]
+         func: Callable = func_locals[func_name]  # type: ignore[assignment...
+         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- beartype/_util/func/utilfuncmake.py:310: error: Unused "type: ignore" comment  [unused-ignore]
+ beartype/_util/func/utilfuncmake.py:310: error: Unused "type: ignore" comment 
+ [unused-ignore]
+                 f'{func_label or func_labeller()} '  # type: ignore[misc]
+                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- beartype/_util/func/utilfuncmake.py:352: error: Unused "type: ignore" comment  [unused-ignore]
+ beartype/_util/func/utilfuncmake.py:352: error: Unused "type: ignore" comment 
+ [unused-ignore]
+             linecache_cache[func_filename] = (  # type: ignore[assignment]
+             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- beartype/_util/func/utilfuncmake.py:353: error: Unused "type: ignore" comment  [unused-ignore]
+ beartype/_util/func/utilfuncmake.py:353: error: Unused "type: ignore" comment 
+ [unused-ignore]
+                 len(func_code),  # type: ignore[assignment]  # Y u gotta b...
+                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...
- beartype/_util/func/utilfuncframe.py:573: error: Unused "type: ignore" comment  [unused-ignore]
+ beartype/_util/func/utilfuncframe.py:573: error: Unused "type: ignore" comment 
+ [unused-ignore]
+             func_frame = get_frame(func_stack_frames_ignore + 1)  # type: ...
+             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...
- beartype/_util/api/external/utilnumpy.py:253: error: Unused "type: ignore" comment  [unused-ignore]
+ beartype/_util/api/external/utilnumpy.py:253: error: Unused "type: ignore"
+ comment  [unused-ignore]
+             dtype = numpy_dtype(dtype)  # type: ignore[call-overload]
+             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- beartype/_util/api/external/utilclick.py:104: error: Unused "type: ignore" comment  [unused-ignore]
+ beartype/_util/api/external/utilclick.py:104: error: Unused "type: ignore"
+ comment  [unused-ignore]
+         func_checked = beartype_func(func=func, **kwargs)  # type: ignore[...
+         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...
- beartype/_util/api/external/utilclick.py:111: error: Unused "type: ignore" comment  [unused-ignore]
+ beartype/_util/api/external/utilclick.py:111: error: Unused "type: ignore"
+ comment  [unused-ignore]
+         return click_command  # type: ignore[return-value]
+         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- beartype/door/_func/infer/kind/inferthirdparty.py:125: error: Unused "type: ignore" comment  [unused-ignore]
+ beartype/door/_func/infer/kind/inferthirdparty.py:125: error: Unused
+ "type: ignore" comment  [unused-ignore]
+         from numpy.typing import NDArray  # type: ignore[attr-defined]
+         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- beartype/door/_func/infer/kind/inferthirdparty.py:134: error: Unused "type: ignore" comment  [unused-ignore]
+ beartype/door/_func/infer/kind/inferthirdparty.py:134: error: Unused
- beartype/door/_func/infer/kind/inferthirdparty.py:138: error: Unused "type: ignore[misc, valid-type]" comment  [unused-ignore]
+ "type: ignore" comment  [unused-ignore]
+         numpy_dtype = reduce_numpy_dtype(obj.dtype)  # type: ignore[name-d...
+         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...
+ beartype/door/_func/infer/kind/inferthirdparty.py:138: error: Unused
+ "type: ignore[misc, valid-type]" comment  [unused-ignore]
+         hint: object = NDArray[numpy_dtype]  # type: ignore[misc,valid-typ...
+         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- beartype/door/_func/infer/kind/inferthirdparty.py:144: error: Unused "type: ignore" comment  [unused-ignore]
+ beartype/door/_func/infer/kind/inferthirdparty.py:144: error: Unused
+ "type: ignore" comment  [unused-ignore]
+         hint = Annotated[hint, IsAttr['ndim', IsEqual[obj.ndim]]]  # type:...
+         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...
- beartype/door/_func/infer/collection/infercollectionsabc.py:165: error: Unused "type: ignore" comment  [unused-ignore]
+ beartype/door/_func/infer/collection/infercollectionsabc.py:165: error: Unused
+ "type: ignore" comment  [unused-ignore]
+                     obj=obj,  # type: ignore[arg-type]
+                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- beartype/door/_func/infer/collection/infercollectionsabc.py:822: error: Unused "type: ignore" comment  [unused-ignore]
+ beartype/door/_func/infer/collection/infercollectionsabc.py:822: error: Unused
+ "type: ignore" comment  [unused-ignore]
+             from collections.abc import Buffer  # type: ignore[attr-define...
+             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- beartype/_data/hint/datahintpep.py:87: error: Unused "type: ignore" comment  [unused-ignore]
+ beartype/_data/hint/datahintpep.py:87: error: Unused "type: ignore" comment 
- beartype/_data/hint/datahintpep.py:136: error: Variable "typing_extensions.TypeForm" is not valid as a type  [valid-type]
+ [unused-ignore]
+         from typing_extensions import (  # type: ignore[attr-defined]
+         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ beartype/_data/hint/datahintpep.py:136: error: Variable
+ "typing_extensions.TypeForm" is not valid as a type  [valid-type]
+     HintOrNone = Optional[Hint]
+                           ^
- beartype/_data/hint/datahintpep.py:143: error: Variable "typing_extensions.TypeForm" is not valid as a type  [valid-type]
+ beartype/_data/hint/datahintpep.py:143: error: Variable
+ "typing_extensions.TypeForm" is not valid as a type  [valid-type]
+     T_Hint = TypeVar('T_Hint', bound=Hint)
+                                      ^
- beartype/_data/hint/datahintpep.py:154: error: Variable "typing_extensions.TypeForm" is not valid as a type  [valid-type]
+ beartype/_data/hint/datahintpep.py:154: error: Variable
+ "typing_extensions.TypeForm" is not valid as a type  [valid-type]
+     FrozenSetHints = FrozenSet[Hint]
+                                ^
- beartype/_data/hint/datahintpep.py:161: error: Variable "typing_extensions.TypeForm" is not valid as a type  [valid-type]
+ beartype/_data/hint/datahintpep.py:161: error: Variable
+ "typing_extensions.TypeForm" is not valid as a type  [valid-type]
+     IterableHints = Iterable[Hint]
+                              ^
- beartype/_data/hint/datahintpep.py:168: error: Variable "typing_extensions.TypeForm" is not valid as a type  [valid-type]
+ beartype/_data/hint/datahintpep.py:168: error: Variable
+ "typing_extensions.TypeForm" is not valid as a type  [valid-type]
+     ListHints = List[Hint]
+                      ^
- beartype/_data/hint/datahintpep.py:175: error: Variable "typing_extensions.TypeForm" is not valid as a type  [valid-type]

... (truncated 1430 lines) ...

anyio (https://github.com/agronholm/anyio)
- src/anyio/_core/_eventloop.py:11: error: Cannot find implementation or library stub for module named "sniffio"  [import-not-found]
+ src/anyio/_core/_eventloop.py:11: error: Cannot find implementation or library
- src/anyio/_core/_synchronization.py:8: error: Cannot find implementation or library stub for module named "sniffio"  [import-not-found]
+ stub for module named "sniffio"  [import-not-found]
+     import sniffio
+     ^
+ src/anyio/_core/_synchronization.py:8: error: Cannot find implementation or
+ library stub for module named "sniffio"  [import-not-found]
+     from sniffio import AsyncLibraryNotFoundError
+     ^
- src/anyio/_core/_sockets.py:578: error: Cannot find implementation or library stub for module named "idna"  [import-not-found]
+ src/anyio/_core/_sockets.py:578: error: Cannot find implementation or library
- src/anyio/pytest_plugin.py:10: error: Cannot find implementation or library stub for module named "pytest"  [import-not-found]
- src/anyio/pytest_plugin.py:11: error: Cannot find implementation or library stub for module named "sniffio"  [import-not-found]
- src/anyio/pytest_plugin.py:12: error: Cannot find implementation or library stub for module named "_pytest.fixtures"  [import-not-found]
- src/anyio/pytest_plugin.py:13: error: Cannot find implementation or library stub for module named "_pytest.outcomes"  [import-not-found]
- src/anyio/_backends/_trio.py:40: error: Cannot find implementation or library stub for module named "trio.from_thread"  [import-not-found]
+ stub for module named "idna"  [import-not-found]
+                 import idna
+     ^
+ src/anyio/pytest_plugin.py:10: error: Cannot find implementation or library
+ stub for module named "pytest"  [import-not-found]
+     import pytest
+     ^
+ src/anyio/pytest_plugin.py:11: error: Cannot find implementation or library
+ stub for module named "sniffio"  [import-not-found]
+     import sniffio
+     ^
+ src/anyio/pytest_plugin.py:12: error: Cannot find implementation or library
+ stub for module named "_pytest.fixtures"  [import-not-found]
+     from _pytest.fixtures import SubRequest
+     ^
+ src/anyio/pytest_plugin.py:13: error: Cannot find implementation or library
+ stub for module named "_pytest.outcomes"  [import-not-found]
+     from _pytest.outcomes import Exit
+     ^
- src/anyio/_backends/_trio.py:40: error: Cannot find implementation or library stub for module named "trio"  [import-not-found]
+ src/anyio/_backends/_trio.py:40: error: Cannot find implementation or library
- src/anyio/_backends/_trio.py:41: error: Cannot find implementation or library stub for module named "trio.lowlevel"  [import-not-found]
- src/anyio/_backends/_trio.py:42: error: Cannot find implementation or library stub for module named "outcome"  [import-not-found]
- src/anyio/_backends/_trio.py:50: error: Cannot find implementation or library stub for module named "trio.socket"  [import-not-found]
- src/anyio/_backends/_trio.py:51: error: Cannot find implementation or library stub for module named "trio.to_thread"  [import-not-found]
+ stub for module named "trio.from_thread"  [import-not-found]
+     import trio.from_thread
+     ^
+ src/anyio/_backends/_trio.py:40: error: Cannot find implementation or library
+ stub for module named "trio"  [import-not-found]
+     import trio.from_thread
+     ^
+ src/anyio/_backends/_trio.py:41: error: Cannot find implementation or library
+ stub for module named "trio.lowlevel"  [import-not-found]
+     import trio.lowlevel
+     ^
+ src/anyio/_backends/_trio.py:42: error: Cannot find implementation or library
+ stub for module named "outcome"  [import-not-found]
+     from outcome import Error, Outcome, Value
+     ^
+ src/anyio/_backends/_trio.py:50: error: Cannot find implementation or library
+ stub for module named "trio.socket"  [import-not-found]
+     from trio.socket import SocketType as TrioSocketType
+     ^
+ src/anyio/_backends/_trio.py:51: error: Cannot find implementation or library
+ stub for module named "trio.to_thread"  [import-not-found]
+     from trio.to_thread import run_sync
+     ^
- src/anyio/_backends/_trio.py:192: error: Unused "type: ignore" comment  [unused-ignore]
+ src/anyio/_backends/_trio.py:192: error: Unused "type: ignore" comment 
+ [unused-ignore]
+                 return await self._nursery_manager.__aexit__(exc_type, exc...
+                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...
- src/anyio/_backends/_trio.py:357: error: Class cannot subclass "Instrument" (has type "Any")  [misc]
+ src/anyio/_backends/_trio.py:357: error: Class cannot subclass "Instrument"
+ (has type "Any")  [misc]
+     class _ProcessPoolShutdownInstrument(trio.abc.Instrument):
+                                          ^~~~~~~~~~~~~~~~~~~
- src/anyio/_backends/_trio.py:398: error: Unused "type: ignore" comment  [unused-ignore]
+ src/anyio/_backends/_trio.py:398: error: Unused "type: ignore" comment 
- src/anyio/_backends/_trio.py:1330: error: Cannot find implementation or library stub for module named "trio.testing"  [import-not-found]
- src/anyio/_backends/_asyncio.py:62: error: Cannot find implementation or library stub for module named "sniffio"  [import-not-found]
- src/anyio/_backends/_asyncio.py:2146: error: Cannot find implementation or library stub for module named "uvloop"  [import-not-found]
- src/anyio/_backends/_asyncio.py:2195: error: Cannot find implementation or library stub for module named "_pytest.outcomes"  [import-not-found]
+ [unused-ignore]
+             return self._trio_socket._sock  # type: ignore[attr-defined]
+             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ src/anyio/_backends/_trio.py:1330: error: Cannot find implementation or library
+ stub for module named "trio.testing"  [import-not-found]
+             from trio.testing import wait_all_tasks_blocked
+     ^
+ src/anyio/_backends/_asyncio.py:62: error: Cannot find implementation or
+ library stub for module named "sniffio"  [import-not-found]
+     import sniffio
+     ^
+ src/anyio/_backends/_asyncio.py:2146: error: Cannot find implementation or
+ library stub for module named "uvloop"  [import-not-found]
+                 import uvloop
+     ^
+ src/anyio/_backends/_asyncio.py:2195: error: Cannot find implementation or
+ library stub for module named "_pytest.outcomes"  [import-not-found]
+             from _pytest.outcomes import OutcomeException
+     ^

parso (https://github.com/davidhalter/parso)
- parso/python/tree.py:49: error: Module "collections" does not explicitly export attribute "Mapping"  [attr-defined]
+ parso/python/tree.py:49: error: Module "collections" does not explicitly export
+ attribute "Mapping"  [attr-defined]
+         from collections import Mapping
+         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

ignite (https://github.com/pytorch/ignite)
- ignite/distributed/comp_models/base.py:5: error: Cannot find implementation or library stub for module named "torch"  [import-not-found]
- ignite/distributed/comp_models/base.py:271: error: Item "float" of "Any | float | str" has no attribute "item"  [union-attr]
- ignite/distributed/comp_models/base.py:271: error: Item "str" of "Any | float | str" has no attribute "item"  [union-attr]
- ignite/engine/events.py:9: error: Cannot find implementation or library stub for module named "torch.utils.data"  [import-not-found]
- ignite/engine/engine.py:11: error: Cannot find implementation or library stub for module named "torch.utils.data"  [import-not-found]
+ ignite/distributed/comp_models/base.py:5: error: Cannot find implementation or
+ library stub for module named "torch"  [import-not-found]
+     import torch
+     ^
+ ignite/distributed/comp_models/base.py:271: error: Item "float" of
+ "Any | float | str" has no attribute "item"  [union-attr]
+                 return tensor.item()
+                        ^~~~~~~~~~~
+ ignite/distributed/comp_models/base.py:271: error: Item "str" of
+ "Any | float | str" has no attribute "item"  [union-attr]
+                 return tensor.item()
+                        ^~~~~~~~~~~
+ ignite/engine/events.py:9: error: Cannot find implementation or library stub
+ for module named "torch.utils.data"  [import-not-found]
+     from torch.utils.data import DataLoader
+     ^
+ ignite/engine/engine.py:11: error: Cannot find implementation or library stub
+ for module named "torch.utils.data"  [import-not-found]
+     from torch.utils.data import DataLoader
+     ^
- ignite/utils.py:12: error: Cannot find implementation or library stub for module named "torch"  [import-not-found]
+ ignite/utils.py:12: error: Cannot find implementation or library stub for
- ignite/distributed/comp_models/xla.py:3: error: Cannot find implementation or library stub for module named "torch"  [import-not-found]
- ignite/distributed/comp_models/native.py:7: error: Cannot find implementation or library stub for module named "torch"  [import-not-found]
- ignite/distributed/comp_models/native.py:8: error: Cannot find implementation or library stub for module named "torch.distributed"  [import-not-found]
- ignite/distributed/comp_models/native.py:9: error: Cannot find implementation or library stub for module named "torch.multiprocessing"  [import-not-found]
- ignite/distributed/comp_models/horovod.py:5: error: Cannot find implementation or library stub for module named "torch"  [import-not-found]
+ module named "torch"  [import-not-found]
+     import torch
+     ^
+ ignite/distributed/comp_models/xla.py:3: error: Cannot find implementation or
+ library stub for module named "torch"  [import-not-found]
+     import torch
+     ^
+ ignite/distributed/comp_models/native.py:7: error: Cannot find implementation
+ or library stub for module named "torch"  [import-not-found]
+     import torch
+     ^
+ ignite/distributed/comp_models/native.py:8: error: Cannot find implementation
+ or library stub for module named "torch.distributed"  [import-not-found]
+     import torch.distributed as dist
+     ^
+ ignite/distributed/comp_models/native.py:9: error: Cannot find implementation
+ or library stub for module named "torch.multiprocessing"  [import-not-found]
+     import torch.multiprocessing as mp
+     ^
+ ignite/distributed/comp_models/horovod.py:5: error: Cannot find implementation
+ or library stub for module named "torch"  [import-not-found]
+     import torch
+     ^
- ignite/engine/deterministic.py:7: error: Cannot find implementation or library stub for module named "torch"  [import-not-found]
+ ignite/engine/deterministic.py:7: error: Cannot find implementation or library
- ignite/engine/deterministic.py:8: error: Cannot find implementation or library stub for module named "torch.utils.data"  [import-not-found]
- ignite/engine/deterministic.py:9: error: Cannot find implementation or library stub for module named "torch.utils.data.sampler"  [import-not-found]
+ stub for module named "torch"  [import-not-found]
+     import torch
+     ^
+ ignite/engine/deterministic.py:8: error: Cannot find implementation or library
+ stub for module named "torch.utils.data"  [import-not-found]
+     from torch.utils.data import DataLoader
+     ^
+ ignite/engine/deterministic.py:9: error: Cannot find implementation or library
+ stub for module named "torch.utils.data.sampler"  [import-not-found]
+     from torch.utils.data.sampler import BatchSampler
+     ^
- ignite/engine/deterministic.py:38: error: Class cannot subclass "BatchSampler" (has type "Any")  [misc]
+ ignite/engine/deterministic.py:38: error: Class cannot subclass "BatchSampler"
- ignite/engine/deterministic.py:215: error: Cannot find implementation or library stub for module named "torch.utils.data.dataloader"  [import-not-found]
+ (has type "Any")  [misc]
+     class ReproducibleBatchSampler(BatchSampler):
+                                    ^~~~~~~~~~~~
+ ignite/engine/deterministic.py:215: error: Cannot find implementation or
+ library stub for module named "torch.utils.data.dataloader"  [import-not-found]
+                     from torch.utils.data.dataloader import _DatasetKind
+     ^
- ignite/engine/deterministic.py:230: error: Unused "type: ignore" comment  [unused-ignore]
+ ignite/engine/deterministic.py:230: error: Unused "type: ignore" comment 
+ [unused-ignore]
+                             self.state.dataloader, ReproducibleBatchSample...
+                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...
- ignite/engine/deterministic.py:257: error: Unused "type: ignore" comment  [unused-ignore]
+ ignite/engine/deterministic.py:257: error: Unused "type: ignore" comment 
+ [unused-ignore]
+                     iteration %= len(data.batch_sampler)  # type: ignore[a...
+                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...
- ignite/engine/deterministic.py:262: error: Unused "type: ignore" comment  [unused-ignore]
+ ignite/engine/deterministic.py:262: error: Unused "type: ignore" comment 
+ [unused-ignore]
+                         data.batch_sampler.start_iteration = iteration  # ...
+                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...
- ignite/distributed/utils.py:7: error: Cannot find implementation or library stub for module named "torch"  [import-not-found]
+ ignite/distributed/utils.py:7: error: Cannot find implementation or library
+ stub for module named "torch"  [import-not-found]
+     import torch
+     ^
- ignite/distributed/auto.py:4: error: Cannot find implementation or library stub for module named "torch"  [import-not-found]
+ ignite/distributed/auto.py:4: error: Cannot find implementation or library stub
+ for module named "torch"  [import-not-found]
+     import torch
+     ^
- ignite/distributed/auto.py:5: error: Cannot find implementation or library stub for module named "torch.nn"  [import-not-found]
+ ignite/distributed/auto.py:5: error: Cannot find implementation or library stub
- ignite/distributed/auto.py:6: error: Cannot find implementation or library stub for module named "torch.optim.optimizer"  [import-not-found]
- ignite/distributed/auto.py:7: error: Cannot find implementation or library stub for module named "torch.utils.data"  [import-not-found]
- ignite/distributed/auto.py:8: error: Cannot find implementation or library stub for module named "torch.utils.data.distributed"  [import-not-found]
- ignite/distributed/auto.py:9: error: Cannot find implementation or library stub for module named "torch.utils.data.sampler"  [import-not-found]
- ignite/distributed/auto.py:282: error: Class cannot subclass "DistributedSampler" (has type "Any")  [misc]
+ for module named "torch.nn"  [import-not-found]
+     import torch.nn as nn
+     ^
+ ignite/distributed/auto.py:6: error: Cannot find implementation or library stub
+ for module named "torch.optim.optimizer"  [import-not-found]
+     from torch.optim.optimizer import Optimizer
+     ^
+ ignite/distributed/auto.py:7: error: Cannot find implementation or library stub
+ for module named "torch.utils.data"  [import-not-found]
+     from torch.utils.data import DataLoader, Dataset, IterableDataset
+     ^
+ ignite/distributed/auto.py:8: error: Cannot find implementation or library stub
+ for module named "torch.utils.data.distributed"  [import-not-found]
+     from torch.utils.data.distributed import DistributedSampler
+     ^
+ ignite/distributed/auto.py:9: error: Cannot find implementation or library stub
+ for module named "torch.utils.data.sampler"  [import-not-found]
+     from torch.utils.data.sampler import Sampler
+     ^
+ ignite/distributed/auto.py:282: error: Class cannot subclass
+ "DistributedSampler" (has type "Any")  [misc]
+     class DistributedProxySampler(DistributedSampler):
+                                   ^~~~~~~~~~~~~~~~~~
- ignite/distributed/auto.py:307: error: Unused "type: ignore" comment  [unused-ignore]
+ ignite/distributed/auto.py:307: error: Unused "type: ignore" comment 
+ [unused-ignore]
+                 sampler, num_replicas=num_replicas, rank=rank, shuffle=Fal...
+                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...
- ignite/distributed/auto.py:349: error: Class cannot subclass "Optimizer" (has type "Any")  [misc]
+ ignite/distributed/auto.py:349: error: Class cannot subclass "Optimizer" (has
+ type "Any")  [misc]
+         class _XLADistributedOptimizer(Optimizer):
+                                        ^~~~~~~~~
- ignite/distributed/auto.py:351: error: Unused "type: ignore" comment  [unused-ignore]
+ ignite/distributed/auto.py:351: error: Unused "type: ignore" comment 
- ignite/metrics/top_k_categorical_accuracy.py:3: error: Cannot find implementation or library stub for module named "torch"  [import-not-found]
+ [unused-ignore]
+                 super(self.__class__, self).__init__(optimizer.param_group...
+                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...
+ ignite/metrics/top_k_categorical_accuracy.py:3: error: Cannot find
+ implementation or library stub for module named "torch"  [import-not-found]
+     import torch
+     ^
- ignite/metrics/ssim.py:4: error: Cannot find implementation or library stub for module named "torch"  [import-not-found]
+ ignite/metrics/ssim.py:4: error: Cannot find implementation or library stub for
- ignite/metrics/ssim.py:5: error: Cannot find implementation or library stub for module named "torch.nn.functional"  [import-not-found]
+ module named "torch"  [import-not-found]
+     import torch
+     ^
- ignite/metrics/ssim.py:5: error: Cannot find implementation or library stub for module named "torch.nn"  [import-not-found]
+ ignite/metrics/ssim.py:5: error: Cannot find implementation or library stub for
- ignite/metrics/running_average.py:4: error: Cannot find implementation or library stub for module named "torch"  [import-not-found]
- ignite/metrics/root_mean_squared_error.py:4: error: Cannot find implementation or library stub for module named "torch"  [import-not-found]
+ module named "torch.nn.functional"  [import-not-found]
+     import torch.nn.functional as F
+     ^
+ ignite/metrics/ssim.py:5: error: Cannot find implementation or library stub for
+ module named "torch.nn"  [import-not-found]
+     import torch.nn.functional as F
+     ^
+ ignite/metrics/running_average.py:4: error: Cannot find implementation or
+ library stub for module named "torch"  [import-not-found]
+     import torch
+     ^
+ ignite/metrics/root_mean_squared_error.py:4: error: Cannot find implementation
+ or library stub for module named "torch"  [import-not-found]
+     import torch
+     ^
- ignite/metrics/roc_auc.py:3: error: Cannot find implementation or library stub for module named "torch"  [import-not-found]
+ ignite/metrics/roc_auc.py:3: error: Cannot find implementation or library stub
+ for module named "torch"  [import-not-found]
+     import torch
+     ^
- ignite/metrics/recall.py:3: error: Cannot find implementation or library stub for module named "torch"  [import-not-found]
+ ignite/metrics/recall.py:3: error: Cannot find implementation or library stub
+ for module named "torch"  [import-not-found]
+     import torch
+     ^
- ignite/metrics/psnr.py:3: error: Cannot find implementation or library stub for module named "torch"  [import-not-found]
+ ignite/metrics/psnr.py:3: error: Cannot find implementation or library stub for
- ignite/metrics/precision_recall_curve.py:3: error: Cannot find implementation or library stub for module named "torch"  [import-not-found]
+ module named "torch"  [import-not-found]
+     import torch
+     ^
+ ignite/metrics/precision_recall_curve.py:3: error: Cannot find implementation
+ or library stub for module named "torch"  [import-not-found]
+     import torch
+     ^
- ignite/metrics/precision_recall_curve.py:100: error: Unused "type: ignore" comment  [unused-ignore]
+ ignite/metrics/precision_recall_curve.py:100: error: Unused "type: ignore"
+ comment  [unused-ignore]
+             if self._result is None:  # type: ignore
+             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ignite/metrics/precision_recall_curve.py:129: error: Unused "type: ignore" comment  [unused-ignore]
+ ignite/metrics/precision_recall_curve.py:129: error: Unused "type: ignore"
+ comment  [unused-ignore]
+             return cast(Tuple[torch.Tensor, torch.Tensor, torch.Tensor], s...
+             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...
- ignite/metrics/precision.py:4: error: Cannot find implementation or library stub for module named "torch"  [import-not-found]
+ ignite/metrics/precision.py:4: error: Cannot find implementation or library
- ignite/metrics/mutual_information.py:1: error: Cannot find implementation or library stub for module named "torch"  [import-not-found]
- ignite/metrics/multilabel_confusion_matrix.py:3: error: Cannot find implementation or library stub for module named "torch"  [import-not-found]
- ignite/metrics/metrics_lambda.py:4: error: Cannot find implementation or library stub for module named "torch"  [import-not-found]
+ stub for module named "torch"  [import-not-found]
+     import torch
+     ^
+ ignite/metrics/mutual_information.py:1: error: Cannot find implementation or
+ library stub for module named "torch"  [import-not-found]
+     import torch
+     ^
+ ignite/metrics/multilabel_confusion_matrix.py:3: error: Cannot find
+ implementation or library stub for module named "torch"  [import-not-found]
+     import torch
+     ^
+ ignite/metrics/metrics_lambda.py:4: error: Cannot find implementation or
+ library stub for module named "torch"  [import-not-found]
+     import torch
+     ^
- ignite/metrics/metric_group.py:3: error: Cannot find implementation or library stub for module named "torch"  [import-not-found]
+ ignite/metrics/metric_group.py:3: error: Cannot find implementation or library
+ stub for module named "torch"  [import-not-found]
+     import torch
+     ^
- ignite/metrics/metric.py:8: error: Cannot find implementation or library stub for module named "torch"  [import-not-found]
+ ignite/metrics/metric.py:8: error: Cannot find implementation or library stub
+ for module named "torch"  [import-not-found]
+     import torch
+     ^
- ignite/metrics/metric.py:429: error: Untyped decorator makes function "iteration_completed" untyped  [misc]
+ ignite/metrics/metric.py:429: error: Untyped decorator makes function
+ "iteration_completed" untyped  [misc]
+         @torch.no_grad()
+          ^~~~~~~~~~~~~~~
- ignite/metrics/metric.py:646: error: Unused "type: ignore" comment  [unused-ignore]
+ ignite/metrics/metric.py:646: error: Unused "type: ignore" comment 
- ignite/metrics/mean_squared_error.py:3: error: Cannot find implementation or library stub for module named "torch"  [import-not-found]
- ignite/metrics/mean_pairwise_distance.py:3: error: Cannot find implementation or library stub for module named "torch"  [import-not-found]
- ignite/metrics/mean_pairwise_distance.py:4: error: Cannot find implementation or library stub for module named "torch.nn.functional"  [import-not-found]
- ignite/metrics/mean_average_precision.py:4: error: Cannot find implementation or library stub for module named "torch"  [import-not-found]
- ignite/metrics/mean_absolute_error.py:3: error: Cannot find implementation or library stub for module named "torch"  [import-not-found]
- ignite/metrics/maximum_mean_discrepancy.py:3: error: Cannot find implementation or library stub for module named "torch"  [import-not-found]

... (truncated 549 lines) ...

mkdocs (https://github.com/mkdocs/mkdocs)
- mkdocs/utils/cache.py:5: error: Cannot find implementation or library stub for module named "mkdocs_get_deps.cache"  [import-not-found]
+ mkdocs/utils/cache.py:5: error: Cannot find implementation or library stub for
+ module named "mkdocs_get_deps.cache"  [import-not-found]
+     import mkdocs_get_deps.cache
+     ^
- mkdocs/utils/cache.py:5: error: Cannot find implementation or library stub for module named "mkdocs_get_deps"  [import-not-found]
+ mkdocs/utils/cache.py:5: error: Cannot find implementation or library stub for
+ module named "mkdocs_get_deps"  [import-not-found]
+     import mkdocs_get_deps.cache
+     ^
+                     data = {}  # type: ignore[unreachable]
+                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- mkdocs/tests/__init__.py:16: error: Unused "type: ignore" comment  [unused-ignore]
+ mkdocs/tests/__init__.py:16: error: Unused "type: ignore" comment 
+ [unused-ignore]
+     logging.lastResort = DisallowLogsHandler()  # type: ignore
+     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- mkdocs/utils/templates.py:11: error: Unused "type: ignore" comment  [unused-ignore]
+ mkdocs/utils/templates.py:11: error: Unused "type: ignore" comment 
+ [unused-ignore]
+         from jinja2 import pass_context as contextfilter  # type: ignore
+         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- mkdocs/structure/pages.py:228: error: Unused "type: ignore" comment  [unused-ignore]
+ mkdocs/structure/pages.py:228: error: Unused "type: ignore" comment 
+ [unused-ignore]
+         def title(self) -> str | None:  # type: ignore[override]
+         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- mkdocs/structure/pages.py:540: error: Unused "type: ignore" comment  [unused-ignore]
+ mkdocs/structure/pages.py:540: error: Unused "type: ignore" comment 
+ [unused-ignore]
+     class _HTMLHandler(markdown.htmlparser.htmlparser.HTMLParser):  # type...
+     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...
- mkdocs/config/config_options.py:989: error: Unused "type: ignore" comment  [unused-ignore]
+ mkdocs/config/config_options.py:989: error: Unused "type: ignore" comment 
+ [unused-ignore]
+             config._current_page = current_page = SimpleNamespace()  # typ...
+             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...
- mkdocs/contrib/search/__init__.py:73: error: Unused "type: ignore" comment  [unused-ignore]
+ mkdocs/contrib/search/__init__.py:73: error: Unused "type: ignore" comment 
+ [unused-ignore]
+                     config.extra_javascript.append('search/main.js')  # ty...
+                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...
- mkdocs/__main__.py:340: error: Cannot find implementation or library stub for module named "mkdocs_get_deps"  [import-not-found]
+ mkdocs/__main__.py:340: error: Cannot find implementation or library stub for
+ module named "mkdocs_get_deps"  [import-not-found]
+         from mkdocs_get_deps import get_deps, get_projects_file
+     ^

mitmproxy (https://github.com/mitmproxy/mitmproxy)
- mitmproxy/io/tnetstring.py:217: error: Unused "type: ignore" comment  [unused-ignore]
+ mitmproxy/io/tnetstring.py:217: error: Unused "type: ignore" comment 
+ [unused-ignore]
+                 lst.append(item)  # type: ignore
+                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- mitmproxy/io/tnetstring.py:224: error: Unused "type: ignore" comment  [unused-ignore]
+ mitmproxy/io/tnetstring.py:224: error: Unused "type: ignore" comment 
+ [unused-ignore]
+                 d[key] = val  # type: ignore
+                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
- mitmproxy/io/compat.py:510: error: Argument 1 to "tuple" has incompatible type "Any | None"; expected "Iterable[Any]"  [arg-type]
+ mitmproxy/io/compat.py:510: error: Argument 1 to "tuple" has incompatible type
+ "Any | None"; expected "Iterable[Any]"  [arg-type]
+                 flow_version = tuple(flow_version)[:2]
+                                      ^~~~~~~~~~~~
- mitmproxy/coretypes/serializable.py:94: error: Unused "type: ignore" comment  [unused-ignore]
+ mitmproxy/coretypes/serializable.py:94: error: Unused "type: ignore" comment 
+ [unused-ignore]
+                 return cls(**state)  # type: ignore
+                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- mitmproxy/coretypes/serializable.py:137: error: Unused "type: ignore" comment  [unused-ignore]
+ mitmproxy/coretypes/serializable.py:137: error: Unused "type: ignore" comment 
+ [unused-ignore]
+                 return None  # type: ignore
+                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
- mitmproxy/coretypes/serializable.py:145: error: Unused "type: ignore" comment  [unused-ignore]
+ mitmproxy/coretypes/serializable.py:145: error: Unused "type: ignore" comment 
+ [unused-ignore]
+             return attr_type.from_state(attr_val)  # type: ignore
+             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- mitmproxy/coretypes/serializable.py:151: error: Unused "type: ignore" comment  [unused-ignore]
+ mitmproxy/coretypes/serializable.py:151: error: Unused "type: ignore" comment 
+ [unused-ignore]
+             return [_process(x, T, attr_name, make) for x in attr_val]  # ...
+             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...
- mitmproxy/coretypes/serializable.py:158: error: Unused "type: ignore" comment  [unused-ignore]
+ mitmproxy/coretypes/serializable.py:158: error: Unused "type: ignore" comment 
+ [unused-ignore]
+                 )  # type: ignore
+                 ^~~~~~~~~~~~~~~~
- mitmproxy/coretypes/serializable.py:164: error: Unused "type: ignore" comment  [unused-ignore]
+ mitmproxy/coretypes/serializable.py:164: error: Unused "type: ignore" comment 
+ [unused-ignore]
+             return tuple(_process(x, T, attr_name, make) for T, x in zip(T...
+             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...
- mitmproxy/coretypes/serializable.py:170: error: Unused "type: ignore" comment  [unused-ignore]
+ mitmproxy/coretypes/serializable.py:170: error: Unused "type: ignore" comment 
+ [unused-ignore]
+             }  # type: ignore
+             ^~~~~~~~~~~~~~~~
- mitmproxy/coretypes/serializable.py:176: error: Unused "type: ignore" comment  [unused-ignore]
+ mitmproxy/coretypes/serializable.py:176: error: Unused "type: ignore" comment 
+ [unused-ignore]
+             return attr_type(attr_val)  # type: ignore
+             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- mitmproxy/coretypes/serializable.py:182: error: Unused "type: ignore" comment  [unused-ignore]
+ mitmproxy/coretypes/serializable.py:182: error: Unused "type: ignore" comment 
+ [unused-ignore]
+             return attr_type(attr_val)  # type: ignore
+             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- mitmproxy/coretypes/serializable.py:185: error: Unused "type: ignore" comment  [unused-ignore]
+ mitmproxy/coretypes/serializable.py:185: error: Unused "type: ignore" comment 
+ [unused-ignore]
+                 return attr_type(attr_val)  # type: ignore
+                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- mitmproxy/utils/vt_codes.py:10: error: Unused "type: ignore" comment  [unused-ignore]
+ mitmproxy/utils/vt_codes.py:10: error: Unused "type: ignore" comment 
+ [unused-ignore]
+         from ctypes import byref  # type: ignore
+         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- mitmproxy/net/encoding.py:122: error: Unused "type: ignore" comment  [unused-ignore]
+ mitmproxy/net/encoding.py:122: error: Unused "type: ignore" comment 
+ [unused-ignore]
+                 encoded = codecs.encode(decoded, encoding, errors)  # type...
+                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...
- mitmproxy/net/http/url.py:52: error: Unused "type: ignore" comment  [unused-ignore]
+ mitmproxy/net/http/url.py:52: error: Unused "type: ignore" comment 
+ [unused-ignore]
+                 url = urllib.parse.urlunsplit(url)  # type: ignore
+                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- mitmproxy/net/http/url.py:67: error: Unused "type: ignore" comment  [unused-ignore]
+ mitmproxy/net/http/url.py:67: error: Unused "type: ignore" comment 
+ [unused-ignore]
+             (b"", b"", parsed_b.path, parsed_b.params, parsed_b.query, par...
+             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...
- mitmproxy/net/http/url.py:70: error: Unused "type: ignore" comment  [unused-ignore]
+ mitmproxy/net/http/url.py:70: error: Unused "type: ignore" comment 
+ [unused-ignore]
+             full_path = b"/" + full_path  # type: ignore
+             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- mitmproxy/coretypes/multidict.py:153: error: Unused "type: ignore" comment  [unused-ignore]
+ mitmproxy/coretypes/multidict.py:153: error: Unused "type: ignore" comment 
+ [unused-ignore]
+             self.fields = tuple(tuple(i) for i in fields)  # type: ignore
+             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- mitmproxy/coretypes/multidict.py:167: error: Unused "type: ignore" comment  [unused-ignore]
+ mitmproxy/coretypes/multidict.py:167: error: Unused "type: ignore" comment 
+ [unused-ignore]
+             self.fields = tuple(tuple(x) for x in state)  # type: ignore
+             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- mitmproxy/coretypes/multidict.py:197: error: Unused "type: ignore" comment  [unused-ignore]
+ mitmproxy/coretypes/multidict.py:197: error: Unused "type: ignore" comment 
+ [unused-ignore]
+         @property  # type: ignore
+         ^~~~~~~~~~~~~~~~~~~~~~~~
- mitmproxy/proxy/mode_specs.py:46: error: Unused "type: ignore" comment  [unused-ignore]

... (truncated 18093 lines) ...```

github-actions[bot] avatar May 21 '25 07:05 github-actions[bot]

According to mypy_primer, this change doesn't affect type check results on a corpus of open source code. ✅

github-actions[bot] avatar May 23 '25 18:05 github-actions[bot]

You have a large number of test failures here, presumably because a bunch of expected errors have switched to giving the pretty error messages now!

These will need to be resolved before this pull request can be accepted. There's some kind of flag to make pytest update all the tests, but I've never used it; I just know about it because on test failures it prints this little message: Update the test output using --update-data (implies -n0; you can additionally use the -k selector to update only specific tests. You should probably also give all of those changes a cursory manual review, as well, but I suppose that comes down to how confident you feel. (Especially review ones that actually test the pretty flag, to make sure the new way the flag works actually works.) I suppose another solution would be to give the no-pretty specification explicitly to all of these tests, although I see little reason why that would be preferable.

wyattscarpenter avatar Jun 04 '25 09:06 wyattscarpenter

@wyattscarpenter okay, I will check how tests could be updated

mkaraev avatar Jun 04 '25 10:06 mkaraev

Perhaps you should set this PR to be a Draft PR until those test failures are dealt with, btw.

wyattscarpenter avatar Jul 16 '25 01:07 wyattscarpenter