segfault on recursive generic function class
Nessuno ha ancora preso questa issue.
- Lingua principale
- Python
- Stelle
- 20.6k
- Fork
- 3.3k
- Metriche di merge delle PR
- Metriche PR in attesa
Descrizione
Crash Report
Seg fault
Traceback
$ mypy . --show-traceback
Segmentation fault (core dumped)
To Reproduce
(Write what you did to reproduce the crash. Full source code is
appreciated. We also very much appreciate it if you try to narrow the
source down to a small stand-alone example.)
from __future__ import annotations
from typing import Callable
class Wrapper:
def __call__[**P, T](
self,
func: Callable[P, T] | None = None,
) -> Callable[P, T] | Wrapper:
if func is not None:
return func
return Wrapper()
Your Environment
- Mypy version used: 1.13.0
- Mypy command-line flags: N/A
- Mypy configuration options from
mypy.ini(and other config files): N/A - Python version used: 3.13.0
- Operating system and version: wsl 2.3.26.0
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Riproduci innanzitutto il crash con l'esempio di Wrapper fornito usando mypy . --show-traceback nell'ambiente indicato. Segui la gestione delle funzioni generiche ricorsive in mypy e aggiungi un test di regressione per l'esempio; il lavoro è completato quando mypy segnala il codice sorgente senza un segmentation fault.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- python
- Ambito
- compilers, devtools
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100