New REPL exposes its internal imports/definitions to top-level environment
Aperta
Nessuno ha ancora preso questa issue.
3.13
3.14
topic-repl
type-bug
- Lingua principale
- Python
- Stelle
- 77.2k
- Fork
- 35.9k
- Metriche di merge delle PR
- Metriche PR in attesa
Descrizione
Bug report
Bug description:
Top-level scope now contains globals of _pyrepl.__main__:
Python 3.14.0a0 (heads/main:a895756aec, May 10 2024, 16:56:55) [GCC 10.2.1 20210110] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> dir()
['CAN_USE_PYREPL', '__annotations__', '__builtins__', '__cached__', '__doc__', '__file__',
'__loader__', '__name__', '__package__', '__spec__', 'interactive_console', 'os', 'sys']
CPython versions tested on:
3.13
Operating systems tested on:
Linux
Linked PRs
- gh-119547
- gh-120362
- gh-120370
- gh-120392
- gh-120408
- gh-120430
- gh-121054
- gh-121059
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
Parti dal punto di ingresso _pyrepl.main e riproduci l’output di dir() segnalato nella nuova REPL. Indaga sul motivo per cui importazioni e definizioni interne compaiono nell’ambiente di primo livello; il lavoro è completato quando questi nomi dell’implementazione non sono più esposti, mentre la REPL continua a funzionare.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- python
- Ambito
- cli
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 25/100