Skip to content

[ty] Fix Step 5 overload ambiguity for multi-argument calls#23576

Open
charliermarsh wants to merge 2 commits intomainfrom
charlie/multi
Open

[ty] Fix Step 5 overload ambiguity for multi-argument calls#23576
charliermarsh wants to merge 2 commits intomainfrom
charlie/multi

Conversation

@charliermarsh
Copy link
Copy Markdown
Member

@charliermarsh charliermarsh commented Feb 26, 2026

Summary

We now preserve cross-argument correlation by evaluating a union of per-overload parameter tuples, instead of collapsing parameters independently.

See: astral-sh/ty#2906.

@charliermarsh charliermarsh added the ty Multi-file analysis & type inference label Feb 26, 2026
@astral-sh-bot
Copy link
Copy Markdown

astral-sh-bot bot commented Feb 26, 2026

Typing conformance results

No changes detected ✅

Current numbers
The percentage of diagnostics emitted that were expected errors held steady at 87.72%. The percentage of expected errors that received a diagnostic held steady at 82.85%. The number of fully passing files held steady at 74/132.

@astral-sh-bot
Copy link
Copy Markdown

astral-sh-bot bot commented Feb 26, 2026

Memory usage report

Summary

Project Old New Diff Outcome
sphinx 264.96MB 264.98MB +0.00% (12.95kB)
prefect 717.91MB 717.92MB +0.00% (7.73kB)
flake8 48.02MB 48.01MB -0.01% (2.46kB) ⬇️
trio 117.82MB 117.80MB -0.02% (21.51kB) ⬇️

Significant changes

Click to expand detailed breakdown

sphinx

Name Old New Diff Outcome
is_redundant_with_impl::interned_arguments 2.01MB 2.02MB +0.67% (13.75kB)
is_redundant_with_impl 1.77MB 1.78MB +0.65% (11.71kB)
IntersectionType 872.38kB 881.73kB +1.07% (9.35kB)
infer_definition_types 24.03MB 24.02MB -0.02% (5.57kB)
infer_scope_types_impl 15.50MB 15.50MB -0.03% (4.21kB)
TupleType 568.66kB 565.17kB -0.61% (3.48kB)
infer_expression_types_impl 21.55MB 21.54MB -0.01% (2.92kB)
CallableType 1.11MB 1.11MB -0.18% (2.04kB)
Type<'db>::member_lookup_with_policy_ 6.54MB 6.54MB -0.03% (2.01kB)
UnionType 1.23MB 1.24MB +0.11% (1.45kB)
Type<'db>::class_member_with_policy_ 7.70MB 7.70MB -0.02% (1.38kB)
StaticClassLiteral<'db>::try_mro_ 2.07MB 2.07MB +0.05% (1.15kB)
Type<'db>::try_call_dunder_get_ 4.95MB 4.95MB -0.02% (1.04kB)
Type<'db>::member_lookup_with_policy_::interned_arguments 2.68MB 2.68MB -0.03% (728.00B)
StaticClassLiteral<'db>::implicit_attribute_inner_ 2.40MB 2.40MB -0.02% (560.00B)
... 19 more

prefect

Name Old New Diff Outcome
is_redundant_with_impl::interned_arguments 5.41MB 5.44MB +0.42% (23.20kB)
infer_expression_types_impl 62.08MB 62.06MB -0.03% (16.98kB)
IntersectionType 2.29MB 2.31MB +0.59% (13.78kB)
is_redundant_with_impl 5.51MB 5.52MB +0.17% (9.80kB)
TupleType 716.72kB 709.78kB -0.97% (6.94kB)
CallableType 2.13MB 2.12MB -0.20% (4.29kB)
infer_definition_types 90.07MB 90.07MB -0.00% (3.71kB)
Type<'db>::class_member_with_policy_ 17.99MB 17.99MB -0.01% (2.55kB)
Type<'db>::try_call_dunder_get_ 10.82MB 10.82MB +0.02% (2.03kB)
StaticClassLiteral<'db>::try_mro_ 5.91MB 5.91MB -0.03% (1.75kB)
Type<'db>::member_lookup_with_policy_ 16.36MB 16.36MB -0.01% (1.65kB)
Type<'db>::member_lookup_with_policy_::interned_arguments 5.87MB 5.87MB -0.03% (1.52kB)
Type<'db>::apply_specialization_ 3.66MB 3.66MB +0.04% (1.42kB)
infer_scope_types_impl 54.29MB 54.29MB -0.00% (1.27kB)
Type<'db>::apply_specialization_::interned_arguments 2.93MB 2.93MB +0.03% (880.00B)
... 14 more

flake8

Name Old New Diff Outcome
infer_expression_types_impl 1.08MB 1.07MB -0.24% (2.60kB) ⬇️
IntersectionType 67.09kB 67.91kB +1.22% (840.00B) ⬇️
is_redundant_with_impl 133.22kB 132.81kB -0.31% (420.00B) ⬇️
is_redundant_with_impl::interned_arguments 137.50kB 137.16kB -0.25% (352.00B) ⬇️
UnionType 100.27kB 100.45kB +0.19% (192.00B) ⬇️
infer_definition_types 1.88MB 1.88MB -0.01% (108.00B) ⬇️
infer_scope_types_impl 998.89kB 998.82kB -0.01% (72.00B) ⬇️
TupleType 78.75kB 78.81kB +0.08% (64.00B) ⬇️

trio

Name Old New Diff Outcome
is_redundant_with_impl 464.54kB 456.57kB -1.72% (7.97kB) ⬇️
is_redundant_with_impl::interned_arguments 528.09kB 521.64kB -1.22% (6.45kB) ⬇️
IntersectionType 215.77kB 211.02kB -2.21% (4.76kB) ⬇️
infer_scope_types_impl 4.78MB 4.77MB -0.05% (2.62kB) ⬇️
UnionType 300.11kB 299.45kB -0.22% (672.00B) ⬇️
infer_expression_types_impl 7.09MB 7.09MB +0.01% (588.00B) ⬇️
TupleType 110.67kB 111.06kB +0.35% (400.00B) ⬇️
infer_definition_types 7.73MB 7.73MB -0.00% (24.00B) ⬇️

@astral-sh-bot
Copy link
Copy Markdown

astral-sh-bot bot commented Feb 26, 2026

mypy_primer results

Changes were detected when running on open source projects
apprise (https://github.com/caronc/apprise)
- apprise/plugins/email/base.py:563:17: error[invalid-argument-type] Argument to bound method `__init__` is incorrect: Expected `str`, found `Unknown | str | int | tuple[Unknown | str] | None`
+ apprise/plugins/email/base.py:563:17: error[invalid-argument-type] Argument to bound method `__init__` is incorrect: Expected `str`, found `Unknown | str | None | int | tuple[Unknown | str]`

scipy-stubs (https://github.com/scipy/scipy-stubs)
- tests/linalg/test__procrustes.pyi:21:1: error[type-assertion-failure] Type `tuple[Unknown, float64]` does not match asserted type `tuple[Unknown, floating[_32Bit] | float64]`
+ tests/linalg/test__procrustes.pyi:21:1: error[type-assertion-failure] Type `Unknown` does not match asserted type `tuple[Unknown, floating[_32Bit] | float64]`
+ tests/linalg/test__procrustes.pyi:24:1: error[type-assertion-failure] Type `Unknown` does not match asserted type `tuple[Unknown, floating[_32Bit] | float64]`
- tests/linalg/test__procrustes.pyi:24:1: error[type-assertion-failure] Type `tuple[Unknown, float64]` does not match asserted type `tuple[Unknown, floating[_32Bit] | float64]`
+ tests/linalg/test__procrustes.pyi:25:1: error[type-assertion-failure] Type `Unknown` does not match asserted type `tuple[Unknown, float64]`
- tests/linalg/test__procrustes.pyi:27:1: error[type-assertion-failure] Type `tuple[Unknown, float64]` does not match asserted type `tuple[Unknown, floating[_32Bit] | float64]`
+ tests/linalg/test__procrustes.pyi:26:1: error[type-assertion-failure] Type `Unknown` does not match asserted type `tuple[Unknown, float64]`
+ tests/linalg/test__procrustes.pyi:27:1: error[type-assertion-failure] Type `Unknown` does not match asserted type `tuple[Unknown, floating[_32Bit] | float64]`
- Found 1460 diagnostics
+ Found 1462 diagnostics

scikit-build-core (https://github.com/scikit-build/scikit-build-core)
+ src/scikit_build_core/build/wheel.py:99:20: error[no-matching-overload] No overload of bound method `__init__` matches arguments
- Found 57 diagnostics
+ Found 58 diagnostics

pandas-stubs (https://github.com/pandas-dev/pandas-stubs)
+ tests/frame/test_frame.py:2844:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/frame/test_frame.py:2845:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/frame/test_frame.py:2846:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
- tests/indexes/bool/test_sub.py:89:11: error[type-assertion-failure] Type `Index[Any]` does not match asserted type `Index[int]`
+ tests/indexes/bool/test_sub.py:89:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[int]`
- tests/indexes/bool/test_sub.py:90:11: error[type-assertion-failure] Type `Index[Any]` does not match asserted type `Index[int | float]`
+ tests/indexes/bool/test_sub.py:90:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[int | float]`
- tests/indexes/bool/test_sub.py:91:11: error[type-assertion-failure] Type `Index[Any]` does not match asserted type `Index[int | float | complex]`
+ tests/indexes/bool/test_sub.py:91:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[int | float | complex]`
- tests/indexes/bool/test_sub.py:95:11: error[type-assertion-failure] Type `Index[Any]` does not match asserted type `Index[int]`
+ tests/indexes/bool/test_sub.py:95:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[int]`
- tests/indexes/bool/test_sub.py:96:11: error[type-assertion-failure] Type `Index[Any]` does not match asserted type `Index[int | float]`
+ tests/indexes/bool/test_sub.py:96:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[int | float]`
- tests/indexes/bool/test_sub.py:97:11: error[type-assertion-failure] Type `Index[Any]` does not match asserted type `Index[int | float | complex]`
+ tests/indexes/bool/test_sub.py:97:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[int | float | complex]`
- tests/indexes/complex/test_sub.py:83:11: error[type-assertion-failure] Type `Index[Any]` does not match asserted type `Index[int | float | complex]`
+ tests/indexes/complex/test_sub.py:83:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[int | float | complex]`
- tests/indexes/complex/test_sub.py:84:11: error[type-assertion-failure] Type `Index[Any]` does not match asserted type `Index[int | float | complex]`
+ tests/indexes/complex/test_sub.py:84:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[int | float | complex]`
- tests/indexes/complex/test_sub.py:85:11: error[type-assertion-failure] Type `Index[Any]` does not match asserted type `Index[int | float | complex]`
+ tests/indexes/complex/test_sub.py:85:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[int | float | complex]`
- tests/indexes/complex/test_sub.py:86:11: error[type-assertion-failure] Type `Index[Any]` does not match asserted type `Index[int | float | complex]`
+ tests/indexes/complex/test_sub.py:86:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[int | float | complex]`
- tests/indexes/complex/test_sub.py:88:11: error[type-assertion-failure] Type `Index[Any]` does not match asserted type `Index[int | float | complex]`
+ tests/indexes/complex/test_sub.py:88:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[int | float | complex]`
- tests/indexes/complex/test_sub.py:89:11: error[type-assertion-failure] Type `Index[Any]` does not match asserted type `Index[int | float | complex]`
+ tests/indexes/complex/test_sub.py:89:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[int | float | complex]`
- tests/indexes/complex/test_sub.py:90:11: error[type-assertion-failure] Type `Index[Any]` does not match asserted type `Index[int | float | complex]`
+ tests/indexes/complex/test_sub.py:90:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[int | float | complex]`
- tests/indexes/complex/test_sub.py:91:11: error[type-assertion-failure] Type `Index[Any]` does not match asserted type `Index[int | float | complex]`
+ tests/indexes/complex/test_sub.py:91:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[int | float | complex]`
- tests/indexes/float/test_sub.py:81:11: error[type-assertion-failure] Type `Index[Any]` does not match asserted type `Index[int | float]`
+ tests/indexes/float/test_sub.py:81:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[int | float]`
- tests/indexes/float/test_sub.py:82:11: error[type-assertion-failure] Type `Index[Any]` does not match asserted type `Index[int | float]`
+ tests/indexes/float/test_sub.py:82:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[int | float]`
- tests/indexes/float/test_sub.py:83:11: error[type-assertion-failure] Type `Index[Any]` does not match asserted type `Index[int | float]`
+ tests/indexes/float/test_sub.py:83:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[int | float]`
- tests/indexes/float/test_sub.py:84:11: error[type-assertion-failure] Type `Index[Any]` does not match asserted type `Index[int | float | complex]`
+ tests/indexes/float/test_sub.py:84:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[int | float | complex]`
- tests/indexes/float/test_sub.py:86:11: error[type-assertion-failure] Type `Index[Any]` does not match asserted type `Index[int | float]`
+ tests/indexes/float/test_sub.py:86:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[int | float]`
- tests/indexes/float/test_sub.py:87:11: error[type-assertion-failure] Type `Index[Any]` does not match asserted type `Index[int | float]`
+ tests/indexes/float/test_sub.py:87:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[int | float]`
- tests/indexes/float/test_sub.py:88:11: error[type-assertion-failure] Type `Index[Any]` does not match asserted type `Index[int | float]`
+ tests/indexes/float/test_sub.py:88:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[int | float]`
- tests/indexes/float/test_sub.py:89:11: error[type-assertion-failure] Type `Index[Any]` does not match asserted type `Index[int | float | complex]`
+ tests/indexes/float/test_sub.py:89:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[int | float | complex]`
- tests/indexes/int/test_sub.py:81:11: error[type-assertion-failure] Type `Index[Any]` does not match asserted type `Index[int]`
+ tests/indexes/int/test_sub.py:81:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[int]`
- tests/indexes/int/test_sub.py:82:11: error[type-assertion-failure] Type `Index[Any]` does not match asserted type `Index[int]`
+ tests/indexes/int/test_sub.py:82:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[int]`
- tests/indexes/int/test_sub.py:83:11: error[type-assertion-failure] Type `Index[Any]` does not match asserted type `Index[int | float]`
+ tests/indexes/int/test_sub.py:83:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[int | float]`
- tests/indexes/int/test_sub.py:84:11: error[type-assertion-failure] Type `Index[Any]` does not match asserted type `Index[int | float | complex]`
+ tests/indexes/int/test_sub.py:84:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[int | float | complex]`
- tests/indexes/int/test_sub.py:86:11: error[type-assertion-failure] Type `Index[Any]` does not match asserted type `Index[int]`
+ tests/indexes/int/test_sub.py:86:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[int]`
- tests/indexes/int/test_sub.py:87:11: error[type-assertion-failure] Type `Index[Any]` does not match asserted type `Index[int]`
+ tests/indexes/int/test_sub.py:87:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[int]`
- tests/indexes/int/test_sub.py:88:11: error[type-assertion-failure] Type `Index[Any]` does not match asserted type `Index[int | float]`
+ tests/indexes/int/test_sub.py:88:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[int | float]`
- tests/indexes/int/test_sub.py:89:11: error[type-assertion-failure] Type `Index[Any]` does not match asserted type `Index[int | float | complex]`
+ tests/indexes/int/test_sub.py:89:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[int | float | complex]`
+ tests/indexes/test_mul.py:96:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[Any]`
+ tests/indexes/test_mul.py:97:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[Any]`
+ tests/indexes/test_mul.py:98:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[Any]`
+ tests/indexes/test_mul.py:99:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[Any]`
+ tests/indexes/test_mul.py:100:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[Any]`
+ tests/indexes/test_mul.py:102:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[Any]`
+ tests/indexes/test_mul.py:103:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[Any]`
+ tests/indexes/test_mul.py:104:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[Any]`
+ tests/indexes/test_mul.py:105:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[Any]`
+ tests/indexes/test_mul.py:106:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[Any]`
+ tests/indexes/test_sub.py:91:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[Any]`
+ tests/indexes/test_sub.py:92:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[Any]`
+ tests/indexes/test_sub.py:93:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[Any]`
+ tests/indexes/test_sub.py:94:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[Any]`
+ tests/indexes/test_sub.py:95:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[Any]`
+ tests/indexes/test_sub.py:97:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[Any]`
+ tests/indexes/test_sub.py:98:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[Any]`
+ tests/indexes/test_sub.py:99:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[Any]`
+ tests/indexes/test_sub.py:100:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[Any]`
+ tests/indexes/test_sub.py:101:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[Any]`
- tests/scalars/test_scalars.py:1619:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[BaseOffset]`
+ tests/scalars/test_scalars.py:1619:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[BaseOffset]`
+ tests/scalars/test_scalars.py:1620:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Period]`
- tests/series/bool/test_add.py:145:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[bool]`
+ tests/series/bool/test_add.py:145:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[bool]`
- tests/series/bool/test_add.py:146:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int]`
+ tests/series/bool/test_add.py:146:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int]`
- tests/series/bool/test_add.py:147:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/bool/test_add.py:147:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/bool/test_add.py:150:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[bool]`
+ tests/series/bool/test_add.py:150:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[bool]`
- tests/series/bool/test_add.py:151:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int]`
+ tests/series/bool/test_add.py:151:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int]`
- tests/series/bool/test_add.py:152:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/bool/test_add.py:152:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/bool/test_add.py:155:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[bool]`
+ tests/series/bool/test_add.py:155:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[bool]`
- tests/series/bool/test_add.py:156:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int]`
+ tests/series/bool/test_add.py:156:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int]`
- tests/series/bool/test_add.py:157:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/bool/test_add.py:157:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/bool/test_add.py:160:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[bool]`
+ tests/series/bool/test_add.py:160:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[bool]`
- tests/series/bool/test_add.py:161:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int]`
+ tests/series/bool/test_add.py:161:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int]`
- tests/series/bool/test_add.py:162:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/bool/test_add.py:162:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/bool/test_sub.py:131:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int]`
+ tests/series/bool/test_sub.py:131:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int]`
- tests/series/bool/test_sub.py:132:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/bool/test_sub.py:132:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/bool/test_sub.py:133:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float | complex]`
+ tests/series/bool/test_sub.py:133:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float | complex]`
- tests/series/bool/test_sub.py:143:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int]`
+ tests/series/bool/test_sub.py:143:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int]`
- tests/series/bool/test_sub.py:144:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/bool/test_sub.py:144:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/bool/test_sub.py:145:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float | complex]`
+ tests/series/bool/test_sub.py:145:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float | complex]`
- tests/series/bool/test_sub.py:149:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int]`
+ tests/series/bool/test_sub.py:149:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int]`
- tests/series/bool/test_sub.py:150:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/bool/test_sub.py:150:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/bool/test_sub.py:152:9: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float | complex]`
+ tests/series/bool/test_sub.py:152:9: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float | complex]`
- tests/series/bool/test_sub.py:165:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int]`
+ tests/series/bool/test_sub.py:165:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int]`
- tests/series/bool/test_sub.py:166:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/bool/test_sub.py:166:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/bool/test_sub.py:171:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int]`
+ tests/series/bool/test_sub.py:171:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int]`
- tests/series/bool/test_sub.py:172:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/bool/test_sub.py:172:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/bool/test_sub.py:177:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int]`
+ tests/series/bool/test_sub.py:177:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int]`
- tests/series/bool/test_sub.py:178:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/bool/test_sub.py:178:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/bool/test_sub.py:183:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int]`
+ tests/series/bool/test_sub.py:183:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int]`
- tests/series/bool/test_sub.py:184:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/bool/test_sub.py:184:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/float/test_add.py:145:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/float/test_add.py:145:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/float/test_add.py:146:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/float/test_add.py:146:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/float/test_add.py:147:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/float/test_add.py:147:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/float/test_add.py:150:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/float/test_add.py:150:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/float/test_add.py:151:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/float/test_add.py:151:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/float/test_add.py:152:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/float/test_add.py:152:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/float/test_add.py:155:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/float/test_add.py:155:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/float/test_add.py:156:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/float/test_add.py:156:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/float/test_add.py:157:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/float/test_add.py:157:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/float/test_add.py:160:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/float/test_add.py:160:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/float/test_add.py:161:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/float/test_add.py:161:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/float/test_add.py:162:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/float/test_add.py:162:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/float/test_sub.py:116:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/float/test_sub.py:116:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/float/test_sub.py:117:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/float/test_sub.py:117:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/float/test_sub.py:118:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/float/test_sub.py:118:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/float/test_sub.py:119:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float | complex]`
+ tests/series/float/test_sub.py:119:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float | complex]`
- tests/series/float/test_sub.py:126:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/float/test_sub.py:126:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/float/test_sub.py:127:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/float/test_sub.py:127:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/float/test_sub.py:128:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/float/test_sub.py:128:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/float/test_sub.py:129:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float | complex]`
+ tests/series/float/test_sub.py:129:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float | complex]`
- tests/series/float/test_sub.py:131:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/float/test_sub.py:131:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/float/test_sub.py:132:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/float/test_sub.py:132:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/float/test_sub.py:133:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/float/test_sub.py:133:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/float/test_sub.py:135:9: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float | complex]`
+ tests/series/float/test_sub.py:135:9: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float | complex]`
- tests/series/float/test_sub.py:146:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/float/test_sub.py:146:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/float/test_sub.py:147:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/float/test_sub.py:147:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/float/test_sub.py:148:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/float/test_sub.py:148:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/float/test_sub.py:151:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/float/test_sub.py:151:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/float/test_sub.py:152:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/float/test_sub.py:152:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/float/test_sub.py:153:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/float/test_sub.py:153:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/float/test_sub.py:156:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/float/test_sub.py:156:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/float/test_sub.py:157:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/float/test_sub.py:157:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/float/test_sub.py:158:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/float/test_sub.py:158:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/float/test_sub.py:161:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/float/test_sub.py:161:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/float/test_sub.py:162:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/float/test_sub.py:162:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/float/test_sub.py:163:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/float/test_sub.py:163:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/int/test_add.py:145:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int]`
+ tests/series/int/test_add.py:145:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int]`
- tests/series/int/test_add.py:146:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int]`
+ tests/series/int/test_add.py:146:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int]`
- tests/series/int/test_add.py:147:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/int/test_add.py:147:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/int/test_add.py:150:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int]`
+ tests/series/int/test_add.py:150:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int]`
- tests/series/int/test_add.py:151:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int]`
+ tests/series/int/test_add.py:151:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int]`
- tests/series/int/test_add.py:152:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/int/test_add.py:152:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/int/test_add.py:155:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int]`
+ tests/series/int/test_add.py:155:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int]`
- tests/series/int/test_add.py:156:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int]`
+ tests/series/int/test_add.py:156:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int]`
- tests/series/int/test_add.py:157:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/int/test_add.py:157:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/int/test_add.py:160:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int]`
+ tests/series/int/test_add.py:160:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int]`
- tests/series/int/test_add.py:161:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int]`
+ tests/series/int/test_add.py:161:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int]`
- tests/series/int/test_add.py:162:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/int/test_add.py:162:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/int/test_sub.py:116:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int]`
+ tests/series/int/test_sub.py:116:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int]`
- tests/series/int/test_sub.py:117:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int]`
+ tests/series/int/test_sub.py:117:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int]`
- tests/series/int/test_sub.py:118:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/int/test_sub.py:118:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/int/test_sub.py:119:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float | complex]`
+ tests/series/int/test_sub.py:119:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float | complex]`
- tests/series/int/test_sub.py:126:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int]`
+ tests/series/int/test_sub.py:126:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int]`
- tests/series/int/test_sub.py:127:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int]`
+ tests/series/int/test_sub.py:127:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int]`
- tests/series/int/test_sub.py:128:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/int/test_sub.py:128:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/int/test_sub.py:129:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float | complex]`
+ tests/series/int/test_sub.py:129:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float | complex]`
- tests/series/int/test_sub.py:131:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int]`
+ tests/series/int/test_sub.py:131:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int]`
- tests/series/int/test_sub.py:132:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int]`
+ tests/series/int/test_sub.py:132:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int]`
- tests/series/int/test_sub.py:133:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/int/test_sub.py:133:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/int/test_sub.py:135:9: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float | complex]`
+ tests/series/int/test_sub.py:135:9: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float | complex]`
- tests/series/int/test_sub.py:146:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int]`
+ tests/series/int/test_sub.py:146:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int]`
- tests/series/int/test_sub.py:147:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int]`
+ tests/series/int/test_sub.py:147:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int]`
- tests/series/int/test_sub.py:148:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/int/test_sub.py:148:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/int/test_sub.py:151:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int]`
+ tests/series/int/test_sub.py:151:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int]`
- tests/series/int/test_sub.py:152:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int]`
+ tests/series/int/test_sub.py:152:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int]`
- tests/series/int/test_sub.py:153:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/int/test_sub.py:153:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/int/test_sub.py:156:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int]`
+ tests/series/int/test_sub.py:156:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int]`
- tests/series/int/test_sub.py:157:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int]`
+ tests/series/int/test_sub.py:157:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int]`
- tests/series/int/test_sub.py:158:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/int/test_sub.py:158:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/int/test_sub.py:161:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int]`
+ tests/series/int/test_sub.py:161:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int]`
- tests/series/int/test_sub.py:162:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int]`
+ tests/series/int/test_sub.py:162:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int]`
- tests/series/int/test_sub.py:163:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int | float]`
+ tests/series/int/test_sub.py:163:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int | float]`
- tests/series/period/test_sub.py:17:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[BaseOffset]`
+ tests/series/period/test_sub.py:17:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[BaseOffset]`
- tests/series/str/test_add.py:128:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[str]`
+ tests/series/str/test_add.py:128:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[str]`
- tests/series/str/test_add.py:132:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[str]`
+ tests/series/str/test_add.py:132:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[str]`
- tests/series/str/test_add.py:136:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[str]`
+ tests/series/str/test_add.py:136:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[str]`
- tests/series/str/test_add.py:140:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[str]`
+ tests/series/str/test_add.py:140:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[str]`
+ tests/series/test_add.py:162:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_add.py:163:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_add.py:164:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_add.py:165:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_add.py:168:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_add.py:169:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_add.py:170:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_add.py:171:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_add.py:174:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_add.py:175:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_add.py:176:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_add.py:177:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_add.py:180:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_add.py:181:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_add.py:182:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_add.py:183:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_mul.py:126:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_mul.py:127:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_mul.py:128:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_mul.py:129:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_mul.py:130:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_mul.py:138:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_mul.py:139:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_mul.py:140:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_mul.py:141:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_mul.py:142:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_mul.py:144:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_mul.py:145:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_mul.py:146:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_mul.py:147:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_mul.py:148:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_mul.py:159:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_mul.py:160:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_mul.py:161:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_mul.py:162:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_mul.py:165:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_mul.py:166:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_mul.py:167:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_mul.py:168:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_mul.py:171:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_mul.py:172:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_mul.py:173:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_mul.py:174:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_mul.py:177:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_mul.py:178:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_mul.py:179:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_mul.py:180:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
- tests/series/test_series.py:827:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int]`
+ tests/series/test_series.py:827:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int]`
- tests/series/test_series.py:829:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int]`
+ tests/series/test_series.py:829:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int]`
- tests/series/test_series.py:831:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[int]`
+ tests/series/test_series.py:831:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[int]`
+ tests/series/test_series.py:2965:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_sub.py:129:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_sub.py:130:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_sub.py:131:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_sub.py:132:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_sub.py:133:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_sub.py:141:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_sub.py:142:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_sub.py:143:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_sub.py:144:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_sub.py:145:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_sub.py:147:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_sub.py:148:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_sub.py:149:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_sub.py:150:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_sub.py:151:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_sub.py:162:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_sub.py:163:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_sub.py:164:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_sub.py:165:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_sub.py:168:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_sub.py:169:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_sub.py:170:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_sub.py:171:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_sub.py:174:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_sub.py:175:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_sub.py:176:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_sub.py:177:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_sub.py:180:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_sub.py:181:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_sub.py:182:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_sub.py:183:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
- tests/series/test_sub.py:286:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[Timedelta]`
+ tests/series/test_sub.py:286:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Timedelta]`
+ tests/series/test_sub.py:294:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_sub.py:296:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
- tests/series/test_sub.py:302:9: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[Timedelta]`
+ tests/series/test_sub.py:302:9: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Timedelta]`
+ tests/series/test_sub.py:311:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_sub.py:313:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
- tests/series/timedelta/test_add.py:142:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[Timestamp]`
+ tests/series/timedelta/test_add.py:142:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Timestamp]`
- tests/series/timedelta/test_add.py:143:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[Timedelta]`
+ tests/series/timedelta/test_add.py:143:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Timedelta]`
- tests/series/timedelta/test_add.py:145:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[Timestamp]`
+ tests/series/timedelta/test_add.py:145:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Timestamp]`
- tests/series/timedelta/test_add.py:146:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[Timedelta]`
+ tests/series/timedelta/test_add.py:146:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Timedelta]`
- tests/series/timedelta/test_add.py:148:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[Timestamp]`
+ tests/series/timedelta/test_add.py:148:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Timestamp]`
- tests/series/timedelta/test_add.py:149:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[Timedelta]`
+ tests/series/timedelta/test_add.py:149:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Timedelta]`
- tests/series/timedelta/test_add.py:151:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[Timestamp]`
+ tests/series/timedelta/test_add.py:151:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Timestamp]`
- tests/series/timedelta/test_add.py:152:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[Timedelta]`
+ tests/series/timedelta/test_add.py:152:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Timedelta]`
- tests/series/timedelta/test_sub.py:136:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[Timedelta]`
+ tests/series/timedelta/test_sub.py:136:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Timedelta]`
- tests/series/timedelta/test_sub.py:143:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[Timedelta]`
+ tests/series/timedelta/test_sub.py:143:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Timedelta]`
- tests/series/timedelta/test_sub.py:145:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[Timestamp]`
+ tests/series/timedelta/test_sub.py:145:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Timestamp]`
- tests/series/timedelta/test_sub.py:146:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[Timedelta]`
+ tests/series/timedelta/test_sub.py:146:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Timedelta]`
- tests/series/timedelta/test_sub.py:156:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[Timedelta]`
+ tests/series/timedelta/test_sub.py:156:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Timedelta]`
- tests/series/timedelta/test_sub.py:158:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[Timestamp]`
+ tests/series/timedelta/test_sub.py:158:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Timestamp]`
- tests/series/timedelta/test_sub.py:159:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[Timedelta]`
+ tests/series/timedelta/test_sub.py:159:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Timedelta]`
- tests/series/timedelta/test_sub.py:163:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[Timedelta]`
+ tests/series/timedelta/test_sub.py:163:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Timedelta]`
- tests/series/timedelta/test_sub.py:165:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[Timestamp]`
+ tests/series/timedelta/test_sub.py:165:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Timestamp]`
- tests/series/timedelta/test_sub.py:166:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[Timedelta]`
+ tests/series/timedelta/test_sub.py:166:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Timedelta]`
- tests/series/timestamp/test_add.py:170:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[Timestamp]`
+ tests/series/timestamp/test_add.py:170:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Timestamp]`
- tests/series/timestamp/test_add.py:174:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[Timestamp]`
+ tests/series/timestamp/test_add.py:174:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Timestamp]`
- tests/series/timestamp/test_add.py:178:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[Timestamp]`
+ tests/series/timestamp/test_add.py:178:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Timestamp]`
- tests/series/timestamp/test_add.py:182:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[Timestamp]`
+ tests/series/timestamp/test_add.py:182:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Timestamp]`
- tests/series/timestamp/test_sub.py:132:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[Timedelta]`
+ tests/series/timestamp/test_sub.py:132:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Timedelta]`
- tests/series/timestamp/test_sub.py:133:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[Timestamp]`
+ tests/series/timestamp/test_sub.py:133:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Timestamp]`
- tests/series/timestamp/test_sub.py:139:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[Timedelta]`
+ tests/series/timestamp/test_sub.py:139:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Timedelta]`
- tests/series/timestamp/test_sub.py:140:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[Timestamp]`
+ tests/series/timestamp/test_sub.py:140:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Timestamp]`
- tests/series/timestamp/test_sub.py:142:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[Timedelta]`
+ tests/series/timestamp/test_sub.py:142:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Timedelta]`
- tests/series/timestamp/test_sub.py:152:11: error[type-assertion-failure] Type `Series[Any]` does not match asserted type `Series[Timedelta]`
+ tests/series/timestamp/test_sub.py:152:11: error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Timedelta]`
- tests/series/ti

... (truncated 14 lines) ...

@charliermarsh
Copy link
Copy Markdown
Member Author

(Going to revert back to Unknown since this seems intentional.)

@charliermarsh charliermarsh force-pushed the charlie/multi branch 2 times, most recently from 509843f to 47e8714 Compare February 26, 2026 19:45
@astral-sh-bot
Copy link
Copy Markdown

astral-sh-bot bot commented Feb 26, 2026

ecosystem-analyzer results

Lint rule Added Removed Changed
type-assertion-failure 27 0 3
Total 27 0 3
Raw diff (30 changes)
pandas-stubs (https://github.com/pandas-dev/pandas-stubs)
+ tests/frame/test_frame.py:2849:11 error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/frame/test_frame.py:2850:11 error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/frame/test_frame.py:2851:11 error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/indexes/test_mul.py:96:11 error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[Any]`
+ tests/indexes/test_mul.py:102:11 error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[Any]`
+ tests/indexes/test_sub.py:91:11 error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[Any]`
+ tests/indexes/test_sub.py:97:11 error[type-assertion-failure] Type `Unknown` does not match asserted type `Index[Any]`
+ tests/series/test_add.py:162:11 error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_add.py:168:11 error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_add.py:174:11 error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_add.py:180:11 error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_mul.py:126:11 error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_mul.py:138:11 error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_mul.py:144:11 error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_mul.py:159:11 error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_mul.py:165:11 error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_mul.py:171:11 error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_mul.py:177:11 error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_sub.py:129:11 error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_sub.py:141:11 error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_sub.py:147:11 error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_sub.py:162:11 error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_sub.py:168:11 error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_sub.py:174:11 error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`
+ tests/series/test_sub.py:180:11 error[type-assertion-failure] Type `Unknown` does not match asserted type `Series[Any]`

scipy-stubs (https://github.com/scipy/scipy-stubs)
+ tests/linalg/test__procrustes.pyi:25:1 error[type-assertion-failure] Type `Unknown` does not match asserted type `tuple[Unknown, float64]`
+ tests/linalg/test__procrustes.pyi:26:1 error[type-assertion-failure] Type `Unknown` does not match asserted type `tuple[Unknown, float64]`
- tests/linalg/test__procrustes.pyi:21:1 error[type-assertion-failure] Type `tuple[Unknown, float64]` does not match asserted type `tuple[Unknown, floating[_32Bit] | float64]`
+ tests/linalg/test__procrustes.pyi:21:1 error[type-assertion-failure] Type `Unknown` does not match asserted type `tuple[Unknown, floating[_32Bit] | float64]`
- tests/linalg/test__procrustes.pyi:24:1 error[type-assertion-failure] Type `tuple[Unknown, float64]` does not match asserted type `tuple[Unknown, floating[_32Bit] | float64]`
+ tests/linalg/test__procrustes.pyi:24:1 error[type-assertion-failure] Type `Unknown` does not match asserted type `tuple[Unknown, floating[_32Bit] | float64]`
- tests/linalg/test__procrustes.pyi:27:1 error[type-assertion-failure] Type `tuple[Unknown, float64]` does not match asserted type `tuple[Unknown, floating[_32Bit] | float64]`
+ tests/linalg/test__procrustes.pyi:27:1 error[type-assertion-failure] Type `Unknown` does not match asserted type `tuple[Unknown, floating[_32Bit] | float64]`

Full report with detailed diff (timing results)

@dhruvmanila
Copy link
Copy Markdown
Member

Considering the test case added in this PR, it seems that the PR is converting the assignability check between the top materialization of the argument types which is

# arg types: (A[Any], A[Any])
tuple[A[object], A[object]]

and, the tuple of union of parameter types upto the specific overload:

# This is at overload index 2 (which is the third overload)
# Tuple of union of parameters at same position
tuple[A[None] | A[Any], A[None] | A[Any]]

To now checking assignment between the same top materialization of argument types, but doing a union of tuple of parameter types:

# This is at overload index 2 (which is the third overload)
tuple[A[None], A[None]] | tuple[A[None], A[Any]] | tuple[A[Any], A[None]]

which is how the step 5 is unable to filter out any overloads making the match ambiguous. I'd need to think through whether this approach is correct but for context, here's the discussion on the original approach: https://discord.com/channels/1039017663004942429/1380022837947138098/1380368239095316480

Need to hop into a 1:1, but want to look at a couple of ecosystem diagnostics that have been added.

@dhruvmanila
Copy link
Copy Markdown
Member

This seems like a regression?

For https://github.com/pandas-dev/pandas-stubs/blob/77b3e83c1b8b27c4873f2202ddb880789ceaac19/tests/scalars/test_scalars.py#L1620:

  • :1620:11 [error] type-assertion-failure - Type Unknown does not match asserted type Series[Period]

But, on main that type assertion does pass and I think it's because we pick this overload:

https://github.com/pandas-dev/pandas-stubs/blob/5801c329430a92b960f27a6b6e30d058907cfdde/pandas-stubs/core/series.pyi#L2053-L2054

considering self: Series[Any] and other: Period

@dhruvmanila
Copy link
Copy Markdown
Member

dhruvmanila commented Mar 5, 2026

This seems like a regression?

Oh, this seems probably like a separate issue. This is the minimal code:

import pandas as pd


def _():
    p = pd.Period("2012-1-1", freq="D")
    as_period_index = pd.period_range("2012-1-1", periods=10, freq="D")
    as_period_series = pd.Series(as_period_index)
    offset_series = as_period_series - as_period_series
	reveal_type(offset_series)
    reveal_type(p + offset_series)

Here, the inferred type of offset_series is now Unknown in this PR, it was Series[Any] on main which then creates this assertion failure. So, basically,

def _(s: pd.Series[Any]):
	# This is `Unknown` in this PR but `Series[Any]` on `main`
    reveal_type(s - s)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ecosystem-analyzer ty Multi-file analysis & type inference

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants