[2.4 regression] modules imported inside a method of an `ignore_errors` module aren't checked anymore
Maintainer antworten meist innerhalb von 1 Tag
@bniladridas arbeitet bereits daran.
Seit 25.10.2026.
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 63/100
- Issue-Typ
- Bug
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- python
- Bereich
- developer-experience, testing
Rechercherichtung
Start by reproducing the regression with the provided pkg modules and mypy.ini, comparing the reported 2.3.1 and 2.4.0 results. Trace how imports inside methods are handled when the importing module has ignore_errors = True; the issue names no mypy source file or test. Done means mypy still reports the incompatible assignment in pkg/b.py under the 2.4.0 configuration.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
pkg/__init__.py:
# -- nothing to see here --
pkg/a.py:
class A:
def f(self) -> None:
import pkg.b
pkg/b.py:
x: int = "moo"
repro.py:
import pkg.a
mypy.ini:
[mypy]
[mypy-pkg.a]
ignore_errors = True
2.3.1
$ uvx --with="mypy==2.3.1" mypy repro.py
pkg/b.py:1: error: Incompatible types in assignment (expression has type "str", variable has type "int") [assignment]
Found 1 error in 1 file (checked 1 source file)
2.4.0
$ uvx --with="mypy==2.4.0" mypy repro.py
Success: no issues found in 1 source file
Numba runs stubtest with ignore_errors = True, so after upgrading mypy to 2.4.0 (in numba/numba#10887) this bug caused new failed to find stubs errors for modules that are only imported from within some method. The workaround is to set native_parser = False in the mypy.ini for now.
- Vorherrschende Sprache
- Python
- Sterne
- 20.7k
- Forks
- 3.3k
- Ø Merge
- 1 T. 18 Std.
- Gemergte PRs (30 T.)
- 123
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus python/mypy
-
Regression in 2.4.0: empty constraint tuple in PEP 695 type parameter (`class C[T: ()]`) is no longer reportedEvtl. wieder frei @CheerathAniketh hat das vor 15 Tagen übernommen, und es ist kein Pull Request offen. Offentopic-parser topic-pep-695
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
python/mypy#22176 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
matches_gitignore: directory-only patterns in nested .gitignore not excluded under --exclude-gitignoreEvtl. vergeben @pavithraramesh5500-ship-cse hat das vor 6 Tagen übernommen. Offenbug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 1 Tag
-
`stubgen --inspect-mode` crashes with `AttributeError on PEP 604 union syntax (X | Y)` *(mypy 2.1.0)*Evtl. vergeben @ayushdoesdev hat das vor 82 Tagen übernommen. Offenbug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
Maintainer antworten meist innerhalb von 1 Tag
-
Inconsistent description of `strict_optional`Evtl. vergeben @Joosboy hat das vor 99 Tagen übernommen. Offendocumentation
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
python/mypy#21658 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Cannot set `output` in `mypy.ini`Evtl. wieder frei Ein Pull Request dazu wurde ohne Merge geschlossen. Offenbug topic-configuration topic-error-reporting
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
python/mypy#21376 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
NVIDIA/flare-local-inference#90 ·
Maintainer antworten meist innerhalb von 1 Tag
-
area/streaming comp/gateway P2 platform/telegram type/bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
NousResearch/hermes-agent#144897 ·
Maintainer antworten meist innerhalb von 1 Tag
-
request-theme
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 66/100
LizardByte/ThemerrDB#9575 ·
Maintainer antworten meist innerhalb von 1 Tag
-
author-page correction
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
acl-org/acl-anthology#10599 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
zilliztech/memsearch#818 ·
Maintainer antworten meist innerhalb von 1 Tag