Tab completion not working in same cell

Ouverte
#457 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
3/5
Temps estimé
1-2 jours
Accessibilité débutants
45/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
À l'abandon
Stack technique
jupyter, python

Piste de recherche

Commencez par exécuter la reproduction Python avec ipykernel.tests.utils, en vous concentrant sur kc.complete et les deux valeurs matches renvoyées. Suivez le traitement de la complétion du kernel pour les cellules contenant un saut de ligne et comparez-le au cas sur une seule ligne. C'est terminé lorsque la complétion fonctionne à la fin de la deuxième cellule et que la régression est couverte par un test.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

I create two cells, run both

2019-11-15-100127

Then I try tab completion

2019-11-15-100114

If I press tab at the end of the second cell, nothing happens. If I press tab at the end of the third cells, it works.

Python repro:

from ipykernel.tests.utils import new_kernel, wait_for_idle, execute, TIMEOUT

cells = [
    'import datetime',
    't = datetime.date.today()',
    't = datetime.date.today()\nt.',
    't.'
]

with new_kernel() as kc:
    execute(cells[0], kc=kc)
    wait_for_idle(kc)
    execute(cells[1], kc=kc)
    wait_for_idle(kc)
    kc.complete(cells[2])
    matches_1 = kc.get_shell_msg(block=True, timeout=TIMEOUT)['content']['matches']
    kc.complete(cells[3])
    matches_2 = kc.get_shell_msg(block=True, timeout=TIMEOUT)['content']['matches']
Langage dominant
Python
Étoiles
734
Forks
411
Merge moyen
1 j 2 h
PR mergées (30 j)
9

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de ipython/ipykernel

Toutes les issues de ipython/ipykernel

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.