New REPL exposes its internal imports/definitions to top-level environment
Ouverte
Personne n'a encore pris cette issue.
3.13
3.14
topic-repl
type-bug
- Langage dominant
- Python
- Étoiles
- 77.2k
- Forks
- 35.9k
- Métriques de merge des PR
- Métriques de PR en attente
Description
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
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par le point d’entrée _pyrepl.main et reproduisez la sortie de dir() signalée dans la nouvelle REPL. Cherchez pourquoi des imports et des définitions internes apparaissent dans l’environnement de niveau supérieur ; le travail est terminé lorsque ces noms d’implémentation ne sont plus exposés, tout en veillant à ce que la REPL continue de fonctionner.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- python
- Domaine
- cli
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 25/100