New Python REPL double-prints completion suggestions
Personne n'a encore pris cette issue.
- 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:
If a keyboard interrupt is given while TAB autocomplete suggestions are being displayed, they are re-printed also below the last line, and continue to be re-printed as long as new keyboard interrupts are given.
after the keystrokes int.<TAB><TAB>
int.as_integer_ratio( int.bit_length( int.denominator int.imag int.mro() int.real
int.bit_count( int.conjugate( int.from_bytes( int.is_integer( int.numerator int.to_bytes(
>>> int.
then <CTRL-C>
int.as_integer_ratio( int.bit_length( int.denominator int.imag int.mro() int.real
int.bit_count( int.conjugate( int.from_bytes( int.is_integer( int.numerator int.to_bytes(
>>> int.
KeyboardInterrupt
int.as_integer_ratio( int.bit_length( int.denominator int.imag int.mro() int.real
int.bit_count( int.conjugate( int.from_bytes( int.is_integer( int.numerator int.to_bytes(
>>>
another <CTRL-C>
int.as_integer_ratio( int.bit_length( int.denominator int.imag int.mro() int.real
int.bit_count( int.conjugate( int.from_bytes( int.is_integer( int.numerator int.to_bytes(
>>> int.
KeyboardInterrupt
int.as_integer_ratio( int.bit_length( int.denominator int.imag int.mro() int.real
int.bit_count( int.conjugate( int.from_bytes( int.is_integer( int.numerator int.to_bytes(
>>>
KeyboardInterrupt
int.as_integer_ratio( int.bit_length( int.denominator int.imag int.mro() int.real
int.bit_count( int.conjugate( int.from_bytes( int.is_integer( int.numerator int.to_bytes(
>>>
<ENTER> makes the last set of printed suggestions disappear, as does typing any printing characters.
int.as_integer_ratio( int.bit_length( int.denominator int.imag int.mro() int.real
int.bit_count( int.conjugate( int.from_bytes( int.is_integer( int.numerator int.to_bytes(
>>> int.
KeyboardInterrupt
int.as_integer_ratio( int.bit_length( int.denominator int.imag int.mro() int.real
int.bit_count( int.conjugate( int.from_bytes( int.is_integer( int.numerator int.to_bytes(
>>>
KeyboardInterrupt
>>>
>>>
CPython versions tested on:
3.14
Operating systems tested on:
macOS
Linked PRs
- gh-128442
- gh-128467
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
Reproduisez le problème dans le REPL Python 3.14 avec int.<TAB><TAB> suivi de pressions répétées sur Ctrl-C, puis examinez les PRs liés gh-128442 et gh-128467 pour comprendre le contexte d’implémentation actif. C’est terminé lorsque les suggestions de complétion interrompues ne sont plus affichées et que la saisie normale ou Enter les efface toujours comme décrit.
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é
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 25/100