Incorrect information about exception raised if source contains null bytes for ast.parse() and compile()
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
Docs for compile() and ast.parse() say they raise ValueError for source contains null bytes. However, since 3.12 (https://github.com/python/cpython/pull/97594), SyntaxError is raised instead:
>>> compile("\x00", "lambda.tt", "exec")
Traceback (most recent call last):
File "<python-input-0>", line 1, in <module>
compile("\x00", "lambda.tt", "exec")
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
SyntaxError: source code string cannot contain null bytes
https://github.com/python/cpython/blob/d1a1bca1f0550a4715f1bf32b1586caa7bc4487b/Doc/library/functions.rst?plain=1#L337-L338
And
https://github.com/python/cpython/blob/d1a1bca1f0550a4715f1bf32b1586caa7bc4487b/Doc/library/ast.rst?plain=1#L2158
Linked PRs
- gh-122462
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 les entrées référencées dans Doc/library/functions.rst et Doc/library/ast.rst, puis examinez le PR lié gh-122462 pour connaître le travail en cours. Mettez à jour l’exception documentée afin qu’elle corresponde au comportement de Python 3.12 et vérifiez que les deux sections de documentation concernées sont cohérentes.
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-3 heures
- Activité
- À l'abandon
- Clarté
- Clairement spécifiée
- Accessibilité débutants
- 35/100