Bytecode changes in 3.14 are not documented in `dis` module docs
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
Documentation
The module documentation for dis normally contains documentation for all non-specialized bytecode instructions.
However, many of the new bytecode instructions added in 3.14 (BUILD_INTERPOLATION, NOT_TAKEN, etc) are missing from the 3.14 module docs. Some changes to existing instructions like CALL_FUNCTION_EX are also undocumented.
- BUILD_TEMPLATE
- BUILD_INTERPOLATION
- NOT_TAKEN
- POP_ITER
- CALL_FUNCTION_EX (changed)
- Remove BINARY_SUBSCR
Based on pycore_magic_number.h, it appears all changes after Python 3.14a2 with magic number 3609 are undocumented. Changes before this, like the addition of LOAD_SMALL_INT are correctly documented.
Linked PRs
- gh-135478
- gh-135803
- gh-139399
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 la documentation du module dis de Python 3.14 et comparez ses entrées d’instructions de bytecode avec Include/internal/pycore_magic_number.h, en vous concentrant sur les changements postérieurs au magic number 3609. Consultez les PRs liés avant d’effectuer des modifications, en particulier pour BUILD_INTERPOLATION, NOT_TAKEN, POP_ITER, CALL_FUNCTION_EX et la suppression de BINARY_SUBSCR. La tâche est terminée lorsque l’ensemble d’instructions documenté et le comportement modifié correspondent à Python 3.14.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- python
- Domaine
- documentation
- Type d'issue
- Documentation
- Difficulté
- 2/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Clairement spécifiée
- Accessibilité débutants
- 25/100