Ecosystem report

Old: main (merge base) a804c906 → New: 28658/merge c686be50
Lint Rule Removed Added Changed
Total 22 0 0
invalid-assignment 16 0 0
unsound-return-statement 4 0 0
invalid-argument-type 2 0 0
Project Removed Added Changed
Total 22 0 0
pylint strict 13 0 0
scipy non-strict 3 0 0
sympy non-strict 3 0 0
yarl non-strict 2 0 0
Tanjun non-strict 1 0 0

Tanjun non-strict (https://github.com/FasterSpeeding/Tanjun)

tanjun/dependencies/reloaders.py

[warning] unsound-return-statement - Unsound return statement: `tuple[Path, tuple[None, set[Unknown]] | tuple[str, set[Unknown]]]` is not a subtype of `tuple[Path, tuple[str, set[str]] | tuple[None, set[Path]]]`

pylint strict (https://github.com/pycqa/pylint)

pylint/checkers/classes/class_checker.py

[error] invalid-assignment - Object of type `dict[str, tuple[str, str, str] | tuple[str, str, str, ExtraMessageOptions] | tuple[str, str, str, dict[str, list[tuple[str, str]]]]]` is not assignable to `dict[str, tuple[str, str, str] | tuple[str, str, str, ExtraMessageOptions]]`

pylint/checkers/deprecated.py

[error] invalid-assignment - Object of type `dict[str, tuple[str, str, str] | tuple[str, str, str, ExtraMessageOptions] | tuple[str, str, str, dict[str, bool]]]` is not assignable to `dict[str, tuple[str, str, str] | tuple[str, str, str, ExtraMessageOptions]]`
[error] invalid-assignment - Object of type `dict[str, tuple[str, str, str] | tuple[str, str, str, ExtraMessageOptions] | tuple[str, str, str, dict[str, list[tuple[str, str]] | bool]]]` is not assignable to `dict[str, tuple[str, str, str] | tuple[str, str, str, ExtraMessageOptions]]`
[error] invalid-assignment - Object of type `dict[str, tuple[str, str, str] | tuple[str, str, str, ExtraMessageOptions] | tuple[str, str, str, dict[str, list[tuple[str, str]] | bool]]]` is not assignable to `dict[str, tuple[str, str, str] | tuple[str, str, str, ExtraMessageOptions]]`
[error] invalid-assignment - Object of type `dict[str, tuple[str, str, str] | tuple[str, str, str, ExtraMessageOptions] | tuple[str, str, str, dict[str, list[tuple[str, str]] | bool]]]` is not assignable to `dict[str, tuple[str, str, str] | tuple[str, str, str, ExtraMessageOptions]]`
[error] invalid-assignment - Object of type `dict[str, tuple[str, str, str] | tuple[str, str, str, ExtraMessageOptions] | tuple[str, str, str, dict[str, list[tuple[str, str]] | bool]]]` is not assignable to `dict[str, tuple[str, str, str] | tuple[str, str, str, ExtraMessageOptions]]`
[error] invalid-assignment - Object of type `dict[str, tuple[str, str, str] | tuple[str, str, str, ExtraMessageOptions] | tuple[str, str, str, dict[str, list[tuple[str, str]] | bool]]]` is not assignable to `dict[str, tuple[str, str, str] | tuple[str, str, str, ExtraMessageOptions]]`

pylint/checkers/exceptions.py

[error] invalid-assignment - Object of type `dict[str, tuple[str, str, str] | tuple[str, str, str, ExtraMessageOptions] | tuple[str, str, str, dict[str, list[tuple[str, str]]]]]` is not assignable to `dict[str, tuple[str, str, str] | tuple[str, str, str, ExtraMessageOptions]]`

pylint/checkers/format.py

[error] invalid-assignment - Object of type `dict[str, tuple[str, str, str] | tuple[str, str, str, ExtraMessageOptions] | tuple[str, str, str, dict[str, str]]]` is not assignable to `dict[str, tuple[str, str, str] | tuple[str, str, str, ExtraMessageOptions]]`

pylint/checkers/imports.py

[error] invalid-assignment - Object of type `dict[str, tuple[str, str, str] | tuple[str, str, str, ExtraMessageOptions] | tuple[str, str, str, dict[str, list[tuple[str, str]]]]]` is not assignable to `dict[str, tuple[str, str, str] | tuple[str, str, str, ExtraMessageOptions]]`

pylint/checkers/stdlib.py

[error] invalid-assignment - Object of type `dict[str, tuple[str, str, str] | tuple[str, str, str, ExtraMessageOptions] | tuple[str, str, str, dict[str, tuple[int, int]]] | tuple[str, str, str, dict[str, list[tuple[str, str]]]]]` is not assignable to `dict[str, tuple[str, str, str] | tuple[str, str, str, ExtraMessageOptions]]`

pylint/checkers/typecheck.py

[error] invalid-assignment - Object of type `dict[str, tuple[str, str, str] | tuple[str, str, str, ExtraMessageOptions] | tuple[str, str, str, dict[str, list[tuple[str, str]]]]]` is not assignable to `dict[str, tuple[str, str, str] | tuple[str, str, str, ExtraMessageOptions]]`

pylint/checkers/variables.py

[error] invalid-assignment - Object of type `dict[str, tuple[str, str, str] | tuple[str, str, str, ExtraMessageOptions] | tuple[str, str, str, dict[str, list[tuple[str, str]]]]]` is not assignable to `dict[str, tuple[str, str, str] | tuple[str, str, str, ExtraMessageOptions]]`

scipy non-strict (https://github.com/scipy/scipy)

scipy/optimize/_differentialevolution.py

[error] invalid-assignment - Invalid subscript assignment with key of type `tuple[list[int | Unknown | signedinteger[_64Bit]], slice[None, None, None]]` and value of type `Unknown` on object of type `ndarray[tuple[Any, ...], dtype[Any]]`
[error] invalid-assignment - Invalid subscript assignment with key of type `tuple[list[int | Unknown | signedinteger[_64Bit]], slice[None, None, None]]` and value of type `Unknown` on object of type `ndarray[tuple[Any, ...], dtype[float64]]`
[error] invalid-assignment - Invalid subscript assignment with key of type `tuple[list[int | Unknown | signedinteger[_64Bit]], slice[None, None, None]]` and value of type `Unknown` on object of type `ndarray[tuple[Any, ...], dtype[Any]]`

sympy non-strict (https://github.com/sympy/sympy)

sympy/polys/euclidtools.py

[warning] unsound-return-statement - Unsound return statement: `tuple[list[Unknown], list[Unknown]]` is not a subtype of `tuple[list[Er@dup_cancel], list[Er@dup_cancel]] | tuple[Er@dup_cancel, Er@dup_cancel, list[Er@dup_cancel], list[Er@dup_cancel]]`
[warning] unsound-return-statement - Unsound return statement: `tuple[Er@dup_cancel, Er@dup_cancel, list[Unknown], list[Unknown]]` is not a subtype of `tuple[list[Er@dup_cancel], list[Er@dup_cancel]] | tuple[Er@dup_cancel, Er@dup_cancel, list[Er@dup_cancel], list[Er@dup_cancel]]`

sympy/polys/rings.py

[warning] unsound-return-statement - Unsound return statement: `tuple[list[Unknown], PolyElement[Er@PolyElement]]` is not a subtype of `tuple[PolyElement[Er@PolyElement], PolyElement[Er@PolyElement]] | tuple[list[PolyElement[Er@PolyElement]], PolyElement[Er@PolyElement]]`

yarl non-strict (https://github.com/aio-libs/yarl)

tests/test_pickle.py

[error] invalid-argument-type - Argument to bound method `URL.__setstate__` is incorrect: Expected `tuple[tuple[str, str, str, str, str]] | tuple[None, _InternalURLCache]`, found `tuple[None, dict[str, tuple[str, str, str, str, str]]]`
[error] invalid-argument-type - Argument to bound method `URL.__setstate__` is incorrect: Expected `tuple[tuple[str, str, str, str, str]] | tuple[None, _InternalURLCache]`, found `tuple[None, dict[str, tuple[str, str, str, str, str]]]`