python / python/mypy

visit_lambda_expr list index out of range

Aperta
#17,215 1 commento 1 reazione 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

crash
Lingua principale
Python
Stelle
20.6k
Fork
3.3k
Metriche di merge delle PR
Metriche PR in attesa

Descrizione

Traceback

Traceback (most recent call last):                                                                                                                                                                                                                   
  File "/Users/tilak/.pyenv/versions/venv-3.10/bin/mypy", line 8, in <module>                                                                                                                                                                        
    sys.exit(console_entry())                                                                                                                                                                                                                        
  File "/Users/tilak/.pyenv/versions/venv-3.10/lib/python3.10/site-packages/mypy/__main__.py", line 15, in console_entry                                                                                                                             
    main()                                                                                                                                                                                                                                           
  File "mypy/main.py", line 100, in main                                                                                                                                                                                                             
  File "mypy/main.py", line 182, in run_build                                                                                                                                                                                                        
  File "mypy/build.py", line 192, in build                                                                                                                                                                                                           
  File "mypy/build.py", line 266, in _build                                                                                                                                                                                                          
  File "mypy/build.py", line 2942, in dispatch                                                                                                                                                                                                       
  File "mypy/build.py", line 3333, in process_graph                                                                                                                                                                                                  
  File "mypy/build.py", line 3414, in process_fresh_modules                                                                                                                                                                                          
  File "mypy/build.py", line 2110, in fix_cross_refs                                                                                                                                                                                                 
  File "mypy/fixup.py", line 52, in fixup_module                                                                                                                                                                                                     
  File "mypy/fixup.py", line 158, in visit_symbol_table                                                                                                                                                                                              
  File "mypy/nodes.py", line 1037, in accept                                                                                                                                                                                                         
  File "mypy/fixup.py", line 211, in visit_var                                                                                                                                                                                                       
  File "mypy/types.py", line 1435, in accept                                                                                                                                                                                                         
  File "mypy/fixup.py", line 230, in visit_instance                                                                                                                                                                                                  
  File "mypy/fixup.py", line 371, in lookup_fully_qualified_typeinfo                                                                                                                                                                                 
AssertionError: Should never get here in normal mode, got TypeAlias:threading.local instead of TypeInfo 
<path redacted>.py:-1: error: INTERNAL ERROR -- Please try using mypy master on GitHub:
https://mypy.readthedocs.io/en/stable/common_issues.html#using-a-development-mypy-build
Please report a bug at https://github.com/python/mypy/issues
version: 1.9.0
Traceback (most recent call last):
  File "mypy/checkexpr.py", line 5742, in accept
  File "mypy/nodes.py", line 2213, in accept
  File "mypy/checkexpr.py", line 5217, in visit_lambda_expr
  File "mypy/nodes.py", line 2206, in expr
IndexError: list index out of range
<redacted>.py:-1: : note: use --pdb to drop into pdb

To Reproduce

I'm unable to share the source code, but the errors above occur alternately when commenting out a type definition,
objects: list[CustomType] = [] vs. objects: list[CustomType] = [].

Your Environment

  • Mypy version used: 1.9.0
  • Mypy command-line flags: --install-types --non-interactive --show-traceback
  • Mypy configuration options from mypy.ini (and other config files):
  • Python version used: 3.10.9
  • Operating system and version: MacOS Sonoma 14.4.1

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Inizia leggendo le posizioni del traceback segnalate in mypy/checkexpr.py, mypy/nodes.py, mypy/fixup.py e mypy/types.py, quindi prova il comando mypy 1.9.0 fornito se è disponibile un riproduttore. Il lavoro sarà completato quando saranno disponibili un caso minimo riproducibile e un test di regressione che dimostrino che l’espressione lambda non genera più nessuno dei due errori interni.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
python
Ambito
compilers
Tipo di issue
Bug
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
20/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.