Skip to content

[ty] Disambiguate identical base names in inherited method conflicts#26458

Draft
charliermarsh wants to merge 1 commit into
charlie/issue-3751-conflicting-inherited-methodsfrom
charlie/disambiguate-inherited-conflict-base-names
Draft

[ty] Disambiguate identical base names in inherited method conflicts#26458
charliermarsh wants to merge 1 commit into
charlie/issue-3751-conflicting-inherited-methodsfrom
charlie/disambiguate-inherited-conflict-base-names

Conversation

@charliermarsh

@charliermarsh charliermarsh commented Jun 29, 2026

Copy link
Copy Markdown
Member

Summary

This PR is stacked on #26430, which adds diagnostics for incompatible methods inherited from multiple bases.

When two conflicting owners share a class name, the parent PR currently renders both methods identically:

`Base.method` is incompatible with `Base.method`

This PR uses ty's existing ambiguous-name display settings for those owner names. Classes from different modules are qualified as left.Base and right.Base; if a module-level name is rebound and the qualified names still collide, the diagnostic also includes each class's source location.

@astral-sh-bot astral-sh-bot Bot added the ty Multi-file analysis & type inference label Jun 29, 2026
@astral-sh-bot

astral-sh-bot Bot commented Jun 29, 2026

Copy link
Copy Markdown

Typing conformance results

No changes detected ✅

Current numbers
The percentage of diagnostics emitted that were expected errors held steady at 94.47%. The percentage of expected errors that received a diagnostic held steady at 89.19%. The number of fully passing files held steady at 95/134.

@astral-sh-bot

astral-sh-bot Bot commented Jun 29, 2026

Copy link
Copy Markdown

Memory usage report

Memory usage unchanged ✅

@charliermarsh charliermarsh force-pushed the charlie/issue-3751-conflicting-inherited-methods branch from 3a575a3 to 4fe89d1 Compare June 30, 2026 00:57
@charliermarsh charliermarsh force-pushed the charlie/disambiguate-inherited-conflict-base-names branch from d1d784a to 1a27144 Compare June 30, 2026 00:58
@astral-sh-bot

astral-sh-bot Bot commented Jun 30, 2026

Copy link
Copy Markdown

ecosystem-analyzer results

Lint rule Added Removed Changed
invalid-method-override 0 0 48
Total 0 0 48
Raw diff (48 changes)
mypy (https://github.com/python/mypy)
- mypy/typeshed/stdlib/encodings/ascii.pyi:18:7 error[invalid-method-override] Base classes for class `StreamWriter` define method `decode` incompatibly: `Codec.decode` is incompatible with `Codec.decode`
+ mypy/typeshed/stdlib/encodings/ascii.pyi:18:7 error[invalid-method-override] Base classes for class `StreamWriter` define method `decode` incompatibly: method from `mypy.typeshed.stdlib.encodings.ascii.Codec` is incompatible with method from `codecs.Codec`
- mypy/typeshed/stdlib/encodings/ascii.pyi:18:7 error[invalid-method-override] Base classes for class `StreamWriter` define method `encode` incompatibly: `Codec.encode` is incompatible with `Codec.encode`
+ mypy/typeshed/stdlib/encodings/ascii.pyi:18:7 error[invalid-method-override] Base classes for class `StreamWriter` define method `encode` incompatibly: method from `mypy.typeshed.stdlib.encodings.ascii.Codec` is incompatible with method from `codecs.Codec`
- mypy/typeshed/stdlib/encodings/ascii.pyi:19:7 error[invalid-method-override] Base classes for class `StreamReader` define method `decode` incompatibly: `Codec.decode` is incompatible with `Codec.decode`
+ mypy/typeshed/stdlib/encodings/ascii.pyi:19:7 error[invalid-method-override] Base classes for class `StreamReader` define method `decode` incompatibly: method from `mypy.typeshed.stdlib.encodings.ascii.Codec` is incompatible with method from `codecs.Codec`
- mypy/typeshed/stdlib/encodings/ascii.pyi:19:7 error[invalid-method-override] Base classes for class `StreamReader` define method `encode` incompatibly: `Codec.encode` is incompatible with `Codec.encode`
+ mypy/typeshed/stdlib/encodings/ascii.pyi:19:7 error[invalid-method-override] Base classes for class `StreamReader` define method `encode` incompatibly: method from `mypy.typeshed.stdlib.encodings.ascii.Codec` is incompatible with method from `codecs.Codec`
- mypy/typeshed/stdlib/encodings/base64_codec.pyi:20:7 error[invalid-method-override] Base classes for class `StreamWriter` define method `decode` incompatibly: `Codec.decode` is incompatible with `Codec.decode`
+ mypy/typeshed/stdlib/encodings/base64_codec.pyi:20:7 error[invalid-method-override] Base classes for class `StreamWriter` define method `decode` incompatibly: method from `mypy.typeshed.stdlib.encodings.base64_codec.Codec` is incompatible with method from `codecs.Codec`
- mypy/typeshed/stdlib/encodings/base64_codec.pyi:20:7 error[invalid-method-override] Base classes for class `StreamWriter` define method `encode` incompatibly: `Codec.encode` is incompatible with `Codec.encode`
+ mypy/typeshed/stdlib/encodings/base64_codec.pyi:20:7 error[invalid-method-override] Base classes for class `StreamWriter` define method `encode` incompatibly: method from `mypy.typeshed.stdlib.encodings.base64_codec.Codec` is incompatible with method from `codecs.Codec`
- mypy/typeshed/stdlib/encodings/base64_codec.pyi:23:7 error[invalid-method-override] Base classes for class `StreamReader` define method `decode` incompatibly: `Codec.decode` is incompatible with `Codec.decode`
+ mypy/typeshed/stdlib/encodings/base64_codec.pyi:23:7 error[invalid-method-override] Base classes for class `StreamReader` define method `decode` incompatibly: method from `mypy.typeshed.stdlib.encodings.base64_codec.Codec` is incompatible with method from `codecs.Codec`
- mypy/typeshed/stdlib/encodings/base64_codec.pyi:23:7 error[invalid-method-override] Base classes for class `StreamReader` define method `encode` incompatibly: `Codec.encode` is incompatible with `Codec.encode`
+ mypy/typeshed/stdlib/encodings/base64_codec.pyi:23:7 error[invalid-method-override] Base classes for class `StreamReader` define method `encode` incompatibly: method from `mypy.typeshed.stdlib.encodings.base64_codec.Codec` is incompatible with method from `codecs.Codec`
- mypy/typeshed/stdlib/encodings/bz2_codec.pyi:20:7 error[invalid-method-override] Base classes for class `StreamWriter` define method `decode` incompatibly: `Codec.decode` is incompatible with `Codec.decode`
+ mypy/typeshed/stdlib/encodings/bz2_codec.pyi:20:7 error[invalid-method-override] Base classes for class `StreamWriter` define method `decode` incompatibly: method from `mypy.typeshed.stdlib.encodings.bz2_codec.Codec` is incompatible with method from `codecs.Codec`
- mypy/typeshed/stdlib/encodings/bz2_codec.pyi:20:7 error[invalid-method-override] Base classes for class `StreamWriter` define method `encode` incompatibly: `Codec.encode` is incompatible with `Codec.encode`
+ mypy/typeshed/stdlib/encodings/bz2_codec.pyi:20:7 error[invalid-method-override] Base classes for class `StreamWriter` define method `encode` incompatibly: method from `mypy.typeshed.stdlib.encodings.bz2_codec.Codec` is incompatible with method from `codecs.Codec`
- mypy/typeshed/stdlib/encodings/bz2_codec.pyi:23:7 error[invalid-method-override] Base classes for class `StreamReader` define method `decode` incompatibly: `Codec.decode` is incompatible with `Codec.decode`
+ mypy/typeshed/stdlib/encodings/bz2_codec.pyi:23:7 error[invalid-method-override] Base classes for class `StreamReader` define method `decode` incompatibly: method from `mypy.typeshed.stdlib.encodings.bz2_codec.Codec` is incompatible with method from `codecs.Codec`
- mypy/typeshed/stdlib/encodings/bz2_codec.pyi:23:7 error[invalid-method-override] Base classes for class `StreamReader` define method `encode` incompatibly: `Codec.encode` is incompatible with `Codec.encode`
+ mypy/typeshed/stdlib/encodings/bz2_codec.pyi:23:7 error[invalid-method-override] Base classes for class `StreamReader` define method `encode` incompatibly: method from `mypy.typeshed.stdlib.encodings.bz2_codec.Codec` is incompatible with method from `codecs.Codec`
- mypy/typeshed/stdlib/encodings/charmap.pyi:23:7 error[invalid-method-override] Base classes for class `StreamWriter` define method `decode` incompatibly: `Codec.decode` is incompatible with `Codec.decode`
+ mypy/typeshed/stdlib/encodings/charmap.pyi:23:7 error[invalid-method-override] Base classes for class `StreamWriter` define method `decode` incompatibly: method from `mypy.typeshed.stdlib.encodings.charmap.Codec` is incompatible with method from `codecs.Codec`
- mypy/typeshed/stdlib/encodings/charmap.pyi:28:7 error[invalid-method-override] Base classes for class `StreamReader` define method `encode` incompatibly: `Codec.encode` is incompatible with `Codec.encode`
+ mypy/typeshed/stdlib/encodings/charmap.pyi:28:7 error[invalid-method-override] Base classes for class `StreamReader` define method `encode` incompatibly: method from `mypy.typeshed.stdlib.encodings.charmap.Codec` is incompatible with method from `codecs.Codec`
- mypy/typeshed/stdlib/encodings/hex_codec.pyi:20:7 error[invalid-method-override] Base classes for class `StreamWriter` define method `decode` incompatibly: `Codec.decode` is incompatible with `Codec.decode`
+ mypy/typeshed/stdlib/encodings/hex_codec.pyi:20:7 error[invalid-method-override] Base classes for class `StreamWriter` define method `decode` incompatibly: method from `mypy.typeshed.stdlib.encodings.hex_codec.Codec` is incompatible with method from `codecs.Codec`
- mypy/typeshed/stdlib/encodings/hex_codec.pyi:20:7 error[invalid-method-override] Base classes for class `StreamWriter` define method `encode` incompatibly: `Codec.encode` is incompatible with `Codec.encode`
+ mypy/typeshed/stdlib/encodings/hex_codec.pyi:20:7 error[invalid-method-override] Base classes for class `StreamWriter` define method `encode` incompatibly: method from `mypy.typeshed.stdlib.encodings.hex_codec.Codec` is incompatible with method from `codecs.Codec`
- mypy/typeshed/stdlib/encodings/hex_codec.pyi:23:7 error[invalid-method-override] Base classes for class `StreamReader` define method `decode` incompatibly: `Codec.decode` is incompatible with `Codec.decode`
+ mypy/typeshed/stdlib/encodings/hex_codec.pyi:23:7 error[invalid-method-override] Base classes for class `StreamReader` define method `decode` incompatibly: method from `mypy.typeshed.stdlib.encodings.hex_codec.Codec` is incompatible with method from `codecs.Codec`
- mypy/typeshed/stdlib/encodings/hex_codec.pyi:23:7 error[invalid-method-override] Base classes for class `StreamReader` define method `encode` incompatibly: `Codec.encode` is incompatible with `Codec.encode`
+ mypy/typeshed/stdlib/encodings/hex_codec.pyi:23:7 error[invalid-method-override] Base classes for class `StreamReader` define method `encode` incompatibly: method from `mypy.typeshed.stdlib.encodings.hex_codec.Codec` is incompatible with method from `codecs.Codec`
- mypy/typeshed/stdlib/encodings/latin_1.pyi:18:7 error[invalid-method-override] Base classes for class `StreamWriter` define method `decode` incompatibly: `Codec.decode` is incompatible with `Codec.decode`
+ mypy/typeshed/stdlib/encodings/latin_1.pyi:18:7 error[invalid-method-override] Base classes for class `StreamWriter` define method `decode` incompatibly: method from `mypy.typeshed.stdlib.encodings.latin_1.Codec` is incompatible with method from `codecs.Codec`
- mypy/typeshed/stdlib/encodings/latin_1.pyi:18:7 error[invalid-method-override] Base classes for class `StreamWriter` define method `encode` incompatibly: `Codec.encode` is incompatible with `Codec.encode`
+ mypy/typeshed/stdlib/encodings/latin_1.pyi:18:7 error[invalid-method-override] Base classes for class `StreamWriter` define method `encode` incompatibly: method from `mypy.typeshed.stdlib.encodings.latin_1.Codec` is incompatible with method from `codecs.Codec`
- mypy/typeshed/stdlib/encodings/latin_1.pyi:19:7 error[invalid-method-override] Base classes for class `StreamReader` define method `decode` incompatibly: `Codec.decode` is incompatible with `Codec.decode`
+ mypy/typeshed/stdlib/encodings/latin_1.pyi:19:7 error[invalid-method-override] Base classes for class `StreamReader` define method `decode` incompatibly: method from `mypy.typeshed.stdlib.encodings.latin_1.Codec` is incompatible with method from `codecs.Codec`
- mypy/typeshed/stdlib/encodings/latin_1.pyi:19:7 error[invalid-method-override] Base classes for class `StreamReader` define method `encode` incompatibly: `Codec.encode` is incompatible with `Codec.encode`
+ mypy/typeshed/stdlib/encodings/latin_1.pyi:19:7 error[invalid-method-override] Base classes for class `StreamReader` define method `encode` incompatibly: method from `mypy.typeshed.stdlib.encodings.latin_1.Codec` is incompatible with method from `codecs.Codec`
- mypy/typeshed/stdlib/encodings/quopri_codec.pyi:20:7 error[invalid-method-override] Base classes for class `StreamWriter` define method `decode` incompatibly: `Codec.decode` is incompatible with `Codec.decode`
+ mypy/typeshed/stdlib/encodings/quopri_codec.pyi:20:7 error[invalid-method-override] Base classes for class `StreamWriter` define method `decode` incompatibly: method from `mypy.typeshed.stdlib.encodings.quopri_codec.Codec` is incompatible with method from `codecs.Codec`
- mypy/typeshed/stdlib/encodings/quopri_codec.pyi:20:7 error[invalid-method-override] Base classes for class `StreamWriter` define method `encode` incompatibly: `Codec.encode` is incompatible with `Codec.encode`
+ mypy/typeshed/stdlib/encodings/quopri_codec.pyi:20:7 error[invalid-method-override] Base classes for class `StreamWriter` define method `encode` incompatibly: method from `mypy.typeshed.stdlib.encodings.quopri_codec.Codec` is incompatible with method from `codecs.Codec`
- mypy/typeshed/stdlib/encodings/quopri_codec.pyi:23:7 error[invalid-method-override] Base classes for class `StreamReader` define method `decode` incompatibly: `Codec.decode` is incompatible with `Codec.decode`
+ mypy/typeshed/stdlib/encodings/quopri_codec.pyi:23:7 error[invalid-method-override] Base classes for class `StreamReader` define method `decode` incompatibly: method from `mypy.typeshed.stdlib.encodings.quopri_codec.Codec` is incompatible with method from `codecs.Codec`
- mypy/typeshed/stdlib/encodings/quopri_codec.pyi:23:7 error[invalid-method-override] Base classes for class `StreamReader` define method `encode` incompatibly: `Codec.encode` is incompatible with `Codec.encode`
+ mypy/typeshed/stdlib/encodings/quopri_codec.pyi:23:7 error[invalid-method-override] Base classes for class `StreamReader` define method `encode` incompatibly: method from `mypy.typeshed.stdlib.encodings.quopri_codec.Codec` is incompatible with method from `codecs.Codec`
- mypy/typeshed/stdlib/encodings/raw_unicode_escape.pyi:18:7 error[invalid-method-override] Base classes for class `StreamWriter` define method `decode` incompatibly: `Codec.decode` is incompatible with `Codec.decode`
+ mypy/typeshed/stdlib/encodings/raw_unicode_escape.pyi:18:7 error[invalid-method-override] Base classes for class `StreamWriter` define method `decode` incompatibly: method from `mypy.typeshed.stdlib.encodings.raw_unicode_escape.Codec` is incompatible with method from `codecs.Codec`
- mypy/typeshed/stdlib/encodings/raw_unicode_escape.pyi:18:7 error[invalid-method-override] Base classes for class `StreamWriter` define method `encode` incompatibly: `Codec.encode` is incompatible with `Codec.encode`
+ mypy/typeshed/stdlib/encodings/raw_unicode_escape.pyi:18:7 error[invalid-method-override] Base classes for class `StreamWriter` define method `encode` incompatibly: method from `mypy.typeshed.stdlib.encodings.raw_unicode_escape.Codec` is incompatible with method from `codecs.Codec`
- mypy/typeshed/stdlib/encodings/raw_unicode_escape.pyi:20:7 error[invalid-method-override] Base classes for class `StreamReader` define method `encode` incompatibly: `Codec.encode` is incompatible with `Codec.encode`
+ mypy/typeshed/stdlib/encodings/raw_unicode_escape.pyi:20:7 error[invalid-method-override] Base classes for class `StreamReader` define method `encode` incompatibly: method from `mypy.typeshed.stdlib.encodings.raw_unicode_escape.Codec` is incompatible with method from `codecs.Codec`
- mypy/typeshed/stdlib/encodings/rot_13.pyi:16:7 error[invalid-method-override] Base classes for class `StreamWriter` define method `decode` incompatibly: `Codec.decode` is incompatible with `Codec.decode`
+ mypy/typeshed/stdlib/encodings/rot_13.pyi:16:7 error[invalid-method-override] Base classes for class `StreamWriter` define method `decode` incompatibly: method from `mypy.typeshed.stdlib.encodings.rot_13.Codec` is incompatible with method from `codecs.Codec`
- mypy/typeshed/stdlib/encodings/rot_13.pyi:16:7 error[invalid-method-override] Base classes for class `StreamWriter` define method `encode` incompatibly: `Codec.encode` is incompatible with `Codec.encode`
+ mypy/typeshed/stdlib/encodings/rot_13.pyi:16:7 error[invalid-method-override] Base classes for class `StreamWriter` define method `encode` incompatibly: method from `mypy.typeshed.stdlib.encodings.rot_13.Codec` is incompatible with method from `codecs.Codec`
- mypy/typeshed/stdlib/encodings/rot_13.pyi:17:7 error[invalid-method-override] Base classes for class `StreamReader` define method `decode` incompatibly: `Codec.decode` is incompatible with `Codec.decode`
+ mypy/typeshed/stdlib/encodings/rot_13.pyi:17:7 error[invalid-method-override] Base classes for class `StreamReader` define method `decode` incompatibly: method from `mypy.typeshed.stdlib.encodings.rot_13.Codec` is incompatible with method from `codecs.Codec`
- mypy/typeshed/stdlib/encodings/rot_13.pyi:17:7 error[invalid-method-override] Base classes for class `StreamReader` define method `encode` incompatibly: `Codec.encode` is incompatible with `Codec.encode`
+ mypy/typeshed/stdlib/encodings/rot_13.pyi:17:7 error[invalid-method-override] Base classes for class `StreamReader` define method `encode` incompatibly: method from `mypy.typeshed.stdlib.encodings.rot_13.Codec` is incompatible with method from `codecs.Codec`
- mypy/typeshed/stdlib/encodings/unicode_escape.pyi:18:7 error[invalid-method-override] Base classes for class `StreamWriter` define method `decode` incompatibly: `Codec.decode` is incompatible with `Codec.decode`
+ mypy/typeshed/stdlib/encodings/unicode_escape.pyi:18:7 error[invalid-method-override] Base classes for class `StreamWriter` define method `decode` incompatibly: method from `mypy.typeshed.stdlib.encodings.unicode_escape.Codec` is incompatible with method from `codecs.Codec`
- mypy/typeshed/stdlib/encodings/unicode_escape.pyi:18:7 error[invalid-method-override] Base classes for class `StreamWriter` define method `encode` incompatibly: `Codec.encode` is incompatible with `Codec.encode`
+ mypy/typeshed/stdlib/encodings/unicode_escape.pyi:18:7 error[invalid-method-override] Base classes for class `StreamWriter` define method `encode` incompatibly: method from `mypy.typeshed.stdlib.encodings.unicode_escape.Codec` is incompatible with method from `codecs.Codec`
- mypy/typeshed/stdlib/encodings/unicode_escape.pyi:20:7 error[invalid-method-override] Base classes for class `StreamReader` define method `encode` incompatibly: `Codec.encode` is incompatible with `Codec.encode`
+ mypy/typeshed/stdlib/encodings/unicode_escape.pyi:20:7 error[invalid-method-override] Base classes for class `StreamReader` define method `encode` incompatibly: method from `mypy.typeshed.stdlib.encodings.unicode_escape.Codec` is incompatible with method from `codecs.Codec`
- mypy/typeshed/stdlib/encodings/uu_codec.pyi:22:7 error[invalid-method-override] Base classes for class `StreamWriter` define method `decode` incompatibly: `Codec.decode` is incompatible with `Codec.decode`
+ mypy/typeshed/stdlib/encodings/uu_codec.pyi:22:7 error[invalid-method-override] Base classes for class `StreamWriter` define method `decode` incompatibly: method from `mypy.typeshed.stdlib.encodings.uu_codec.Codec` is incompatible with method from `codecs.Codec`
- mypy/typeshed/stdlib/encodings/uu_codec.pyi:22:7 error[invalid-method-override] Base classes for class `StreamWriter` define method `encode` incompatibly: `Codec.encode` is incompatible with `Codec.encode`
+ mypy/typeshed/stdlib/encodings/uu_codec.pyi:22:7 error[invalid-method-override] Base classes for class `StreamWriter` define method `encode` incompatibly: method from `mypy.typeshed.stdlib.encodings.uu_codec.Codec` is incompatible with method from `codecs.Codec`
- mypy/typeshed/stdlib/encodings/uu_codec.pyi:25:7 error[invalid-method-override] Base classes for class `StreamReader` define method `decode` incompatibly: `Codec.decode` is incompatible with `Codec.decode`
+ mypy/typeshed/stdlib/encodings/uu_codec.pyi:25:7 error[invalid-method-override] Base classes for class `StreamReader` define method `decode` incompatibly: method from `mypy.typeshed.stdlib.encodings.uu_codec.Codec` is incompatible with method from `codecs.Codec`
- mypy/typeshed/stdlib/encodings/uu_codec.pyi:25:7 error[invalid-method-override] Base classes for class `StreamReader` define method `encode` incompatibly: `Codec.encode` is incompatible with `Codec.encode`
+ mypy/typeshed/stdlib/encodings/uu_codec.pyi:25:7 error[invalid-method-override] Base classes for class `StreamReader` define method `encode` incompatibly: method from `mypy.typeshed.stdlib.encodings.uu_codec.Codec` is incompatible with method from `codecs.Codec`
- mypy/typeshed/stdlib/encodings/zlib_codec.pyi:20:7 error[invalid-method-override] Base classes for class `StreamWriter` define method `decode` incompatibly: `Codec.decode` is incompatible with `Codec.decode`
+ mypy/typeshed/stdlib/encodings/zlib_codec.pyi:20:7 error[invalid-method-override] Base classes for class `StreamWriter` define method `decode` incompatibly: method from `mypy.typeshed.stdlib.encodings.zlib_codec.Codec` is incompatible with method from `codecs.Codec`
- mypy/typeshed/stdlib/encodings/zlib_codec.pyi:20:7 error[invalid-method-override] Base classes for class `StreamWriter` define method `encode` incompatibly: `Codec.encode` is incompatible with `Codec.encode`
+ mypy/typeshed/stdlib/encodings/zlib_codec.pyi:20:7 error[invalid-method-override] Base classes for class `StreamWriter` define method `encode` incompatibly: method from `mypy.typeshed.stdlib.encodings.zlib_codec.Codec` is incompatible with method from `codecs.Codec`
- mypy/typeshed/stdlib/encodings/zlib_codec.pyi:23:7 error[invalid-method-override] Base classes for class `StreamReader` define method `decode` incompatibly: `Codec.decode` is incompatible with `Codec.decode`
+ mypy/typeshed/stdlib/encodings/zlib_codec.pyi:23:7 error[invalid-method-override] Base classes for class `StreamReader` define method `decode` incompatibly: method from `mypy.typeshed.stdlib.encodings.zlib_codec.Codec` is incompatible with method from `codecs.Codec`
- mypy/typeshed/stdlib/encodings/zlib_codec.pyi:23:7 error[invalid-method-override] Base classes for class `StreamReader` define method `encode` incompatibly: `Codec.encode` is incompatible with `Codec.encode`
+ mypy/typeshed/stdlib/encodings/zlib_codec.pyi:23:7 error[invalid-method-override] Base classes for class `StreamReader` define method `encode` incompatibly: method from `mypy.typeshed.stdlib.encodings.zlib_codec.Codec` is incompatible with method from `codecs.Codec`

pip (https://github.com/pypa/pip)
- src/pip/_vendor/idna/codec.py:127:7 error[invalid-method-override] Base classes for class `StreamWriter` define method `decode` incompatibly: `Codec.decode` is incompatible with `Codec.decode`
+ src/pip/_vendor/idna/codec.py:127:7 error[invalid-method-override] Base classes for class `StreamWriter` define method `decode` incompatibly: method from `pip._vendor.idna.codec.Codec` is incompatible with method from `codecs.Codec`
- src/pip/_vendor/idna/codec.py:127:7 error[invalid-method-override] Base classes for class `StreamWriter` define method `encode` incompatibly: `Codec.encode` is incompatible with `Codec.encode`
+ src/pip/_vendor/idna/codec.py:127:7 error[invalid-method-override] Base classes for class `StreamWriter` define method `encode` incompatibly: method from `pip._vendor.idna.codec.Codec` is incompatible with method from `codecs.Codec`
- src/pip/_vendor/idna/codec.py:131:7 error[invalid-method-override] Base classes for class `StreamReader` define method `decode` incompatibly: `Codec.decode` is incompatible with `Codec.decode`
+ src/pip/_vendor/idna/codec.py:131:7 error[invalid-method-override] Base classes for class `StreamReader` define method `decode` incompatibly: method from `pip._vendor.idna.codec.Codec` is incompatible with method from `codecs.Codec`
- src/pip/_vendor/idna/codec.py:131:7 error[invalid-method-override] Base classes for class `StreamReader` define method `encode` incompatibly: `Codec.encode` is incompatible with `Codec.encode`
+ src/pip/_vendor/idna/codec.py:131:7 error[invalid-method-override] Base classes for class `StreamReader` define method `encode` incompatibly: method from `pip._vendor.idna.codec.Codec` is incompatible with method from `codecs.Codec`

Full report with detailed diff (timing results)

@charliermarsh charliermarsh added the diagnostics Related to reporting of diagnostics. label Jun 30, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

diagnostics Related to reporting of diagnostics. ty Multi-file analysis & type inference

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant