Ecosystem report

Old: main (merge base) a9130f33 New: 27633/merge 164d0359
Lint Rule Removed Added Changed
Total 17 34 6
unresolved-attribute 0 34 1
unsupported-operator 14 0 2
invalid-argument-type 1 0 2
unsound-return-statement 2 0 0
not-iterable 0 0 1
Project Removed Added Changed
Total 17 34 6
spack non-strict 0 16 0
core strict 8 0 0
pip non-strict 0 8 0
aiortc non-strict 7 0 0
sympy non-strict 0 5 2
spark strict 0 0 3
dulwich strict 2 0 0
manticore non-strict 0 2 0
pywin32 non-strict 0 2 0
apprise non-strict 0 0 1
scipy non-strict 0 1 0

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

src/aiortc/rtcsctptransport.py

[error] unsupported-operator - Operator `<` is not supported between objects of type `int | Unknown | None` and `int`
[error] invalid-argument-type - Method `__getitem__` of type `Overload[(i: SupportsIndex, /) -> DataChunk, (s: slice[SupportsIndex | None, SupportsIndex | None, SupportsIndex | None], /) -> list[DataChunk]]` cannot be called with key of type `None` on object of type `list[DataChunk]`
[error] unsupported-operator - Operator `+=` is not supported between objects of type `None` and `Literal[1]`
[error] unsupported-operator - Operator `+=` is not supported between objects of type `None` and `Literal[1]`
[error] unsupported-operator - Operator `+` is not supported between objects of type `int | Unknown | None` and `Literal[1]`
[error] unsupported-operator - Operator `+` is not supported between objects of type `int | Unknown | None` and `Literal[1]`
[error] unsupported-operator - Operator `+=` is not supported between objects of type `None` and `Literal[1]`

apprise non-strict (https://github.com/caronc/apprise)

apprise/conversion.py

[error] unresolved-attribute - Attribute `rstrip` is not defined on `None` in union `None | Unknown | str`
[error] unresolved-attribute - Attribute `rstrip` is not defined on `None` in union `None | str | Unknown`

core strict (https://github.com/home-assistant/core)

homeassistant/components/hunterdouglas_powerview/cover.py

[error] unsupported-operator - Operator `|=` is not supported between objects of type `None` and `Literal[CoverEntityFeature.STOP]`
[error] unsupported-operator - Operator `|=` is not supported between objects of type `None` and `Literal[CoverEntityFeature.OPEN_TILT]`

homeassistant/components/lcn/cover.py

[error] unsupported-operator - Operator `|=` is not supported between objects of type `None` and `Literal[CoverEntityFeature.SET_POSITION]`

homeassistant/components/overkiz/climate/atlantic_electrical_towel_dryer.py

[error] unsupported-operator - Operator `+=` is not supported between objects of type `None` and `list[str]`
[error] unsupported-operator - Operator `not in` is not supported between objects of type `str` and `list[str] | None`
[error] unsupported-operator - Operator `in` is not supported between objects of type `Literal["drying"]` and `list[str] | None`
[error] unsupported-operator - Operator `in` is not supported between objects of type `Literal["drying"]` and `list[str] | None`

homeassistant/components/velux/cover.py

[error] unsupported-operator - Operator `|=` is not supported between objects of type `None` and `Literal[CoverEntityFeature.OPEN_TILT]`

dulwich strict (https://github.com/dulwich/dulwich)

dulwich/object_store.py

[warning] unsound-return-statement - Unsound return statement: `tuple[(EWAHBitmap & ~AlwaysFalsy) | (Unknown & ~AlwaysFalsy), Pack & ~AlwaysFalsy]` is not a subtype of `tuple[EWAHBitmap, Pack] | None`

dulwich/objects.py

[warning] unsound-return-statement - Unsound return statement: `list[bytes | Unknown]` is not a subtype of `list[bytes]`

manticore non-strict (https://github.com/trailofbits/manticore)

manticore/platforms/evm.py

[error] unresolved-attribute - Object of type `Self@add_refund` has no attribute `_refund`
[error] unresolved-attribute - Object of type `Self@sub_refund` has no attribute `_refund`

pip non-strict (https://github.com/pypa/pip)

src/pip/_vendor/pygments/filters/__init__.py

[error] unresolved-attribute - Object of type `Self@__init__` has no attribute `tabs`
[error] unresolved-attribute - Object of type `Self@__init__` has no attribute `tabs`
[error] unresolved-attribute - Object of type `Self@__init__` has no attribute `newlines`
[error] unresolved-attribute - Object of type `Self@__init__` has no attribute `newlines`
[error] unresolved-attribute - Object of type `Self@filter` has no attribute `tabs`
[error] unresolved-attribute - Object of type `Self@filter` has no attribute `newlines`
[error] unresolved-attribute - Object of type `Self@filter` has no attribute `tabs`
[error] unresolved-attribute - Object of type `Self@filter` has no attribute `newlines`

pywin32 non-strict (https://github.com/mhammond/pywin32)

pythonwin/pywin/scintilla/formatter.py

[error] unresolved-attribute - Object of type `Self@RegisterStyle` has no attribute `nextstylenum`
[error] unresolved-attribute - Object of type `Self@RegisterStyle` has no attribute `nextstylenum`

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

scipy/special/_orthogonal.py

[error] unresolved-attribute - Object of type `Self@_scale` has no attribute `_coeffs`

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

lib/spack/spack/vendor/pyrsistent/_pvector.py

[error] unresolved-attribute - Unresolved attribute `_count` on type `Self@__new__`
[error] unresolved-attribute - Object of type `Self@__new__` has no attribute `_count`
[error] unresolved-attribute - Object of type `Self@__len__` has no attribute `_count`
[error] unresolved-attribute - Object of type `Self@__getitem__` has no attribute `_count`
[error] unresolved-attribute - Object of type `Self@__eq__` has no attribute `_count`
[error] unresolved-attribute - Object of type `Self@set` has no attribute `_count`
[error] unresolved-attribute - Object of type `Self@set` has no attribute `_count`
[error] unresolved-attribute - Object of type `Self@set` has no attribute `_count`
[error] unresolved-attribute - Object of type `Self@set` has no attribute `_count`
[error] unresolved-attribute - Object of type `Self@set` has no attribute `_count`
[error] unresolved-attribute - Object of type `Self@_create_new_root` has no attribute `_count`
[error] unresolved-attribute - Object of type `Self@append` has no attribute `_count`
[error] unresolved-attribute - Object of type `Self@append` has no attribute `_count`
[error] unresolved-attribute - Object of type `Self@_mutating_fill_tail` has no attribute `_count`
[error] unresolved-attribute - Object of type `Self@_mutating_extend` has no attribute `_count`
[error] unresolved-attribute - Object of type `Self@_push_tail` has no attribute `_count`

spark strict (https://github.com/apache/spark)

python/pyspark/pandas/frame.py

[error] unsupported-operator - Operator `|` is not supported between objects of type `Column | (Unknown & ~None)` and `None | Column | Unknown`
[error] unsupported-operator - Operator `|` is not supported between objects of type `Column | (Unknown & ~None)` and `None | Column`
[error] invalid-argument-type - Argument to bound method `InternalFrame.with_filter` is incorrect: Expected `Column | Series[Unknown]`, found `None | Column | Unknown`
[error] invalid-argument-type - Argument to bound method `InternalFrame.with_filter` is incorrect: Expected `Column | Series[Unknown]`, found `None | Column`
[error] invalid-argument-type - Argument to bound method `InternalFrame.with_filter` is incorrect: Expected `Column | Series[Unknown]`, found `None | Column | Unknown`
[error] invalid-argument-type - Argument to bound method `InternalFrame.with_filter` is incorrect: Expected `Column | Series[Unknown]`, found `None | Column`

steam.py non-strict (https://github.com/Gobot1234/steam.py)

steam/chat.py

flaky
(3/10)
[warning] possibly-missing-attribute - Attribute `reactions` may be missing on object of type `ChatMessageT@Chat`

steam/user.py

flaky
(1/10)
[warning] unsupported-base - Unsupported class base with type `<class 'Messageable[UserMessage[User | Friend | ClientUser]]'> | <class 'Messageable[UserMessage[User | ClientUser]]'>`

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

sympy/core/add.py

[error] unsupported-operator - Operator `not in` is not supported between objects of type `Unknown` and `None | set[Unknown] | (Unknown & ~AlwaysFalsy)`
[error] unsupported-operator - Operator `not in` is not supported between objects of type `Unknown` and `None | set[Unknown]`
[error] not-iterable - Object of type `None | set[Unknown] | (Unknown & ~AlwaysFalsy)` may not be iterable
[error] not-iterable - Object of type `None | set[Unknown]` may not be iterable

sympy/geometry/polygon.py

[error] unresolved-attribute - Object of type `Self@rotation` has no attribute `_rot`
[error] unresolved-attribute - Object of type `Self@spin` has no attribute `_rot`
[error] unresolved-attribute - Object of type `Self@rotate` has no attribute `_rot`
[error] unresolved-attribute - Object of type `Self@vertices` has no attribute `_rot`
[error] unresolved-attribute - Object of type `Self@args` has no attribute `_rot`