`minidom` `renameNode()` drops an attribute renamed to a prefixed name
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 76/100
Piste de recherche
L’issue identifie xml.dom.minidom.Document.renameNode() et fournit un reproducteur. Commencez par lire son implémentation et les tests voisins pour renameNode(). Reproduisez l’erreur d’espace de noms et vérifiez que l’attribut reste sur l’élément après le renommage ; ajoutez ou mettez à jour un test de régression pour le nom p:a et l’espace de noms attendus.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Bug description:
Since gh-156665, Document.renameNode() raises NamespaceErr when it renames an attribute with no namespace to a prefixed name in a namespace, and the attribute has already been removed from its element when the error is raised.
from xml.dom.minidom import parseString
doc = parseString('<r a="1" b="2"/>')
attr = doc.documentElement.getAttributeNode('a')
try:
doc.renameNode(attr, 'http://example.com/ns', 'p:a')
except Exception as e:
print(type(e).__name__, e)
print(doc.documentElement.toxml())
NamespaceErr cannot use the prefix 'p' with an empty namespace
<r b="2"/>
Expected: the attribute is renamed to p:a in http://example.com/ns and stays on the element, as on 3.15.
CPython versions tested on:
CPython main branch
Operating systems tested on:
Linux
Linked PRs
- gh-159638
- Langage dominant
- Python
- Étoiles
- 77.6k
- Forks
- 38.4k
- Merge moyen
- 1 j 8 h
- PR mergées (30 j)
- 564
Préparer son environnement
Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire 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.
Autres issues de python/cpython
-
Docs: problem with page "msvcrt — Useful routines from the MS VC runtime"Peut-être à nouveau libre @jikekei l’a pris il y a 9 jours, et aucune pull request n’est ouverte. Ouvertedocs
Difficulté 1/5 Moins d'une heure Accessibilité débutants 85/100
python/cpython#159072 · 6 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
Document unpacking in generator expressions (PEP 798)Peut-être pris @Marwan-verse l’a pris il y a 6 jours. Ouvertedocs
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
python/cpython#159061 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
`http.client.HTTPSConnection._tunnel` raises `AttributeError: 'NoneType' object has no attribute 'encode'` when header value is `None`Peut-être à nouveau libre Une pull request pour cette issue a été fermée sans être fusionnée. Ouverte3.14 3.15 3.16 stdlib type-bug
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
python/cpython#159044 · 17 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
A minor problem with the section "6.10.2. Membership test operations" from the language reference.Peut-être pris @Rakshana0205 l’a pris il y a 6 jours. Ouvertedocs pending
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
python/cpython#159034 · 5 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
Docs: socket.htons() and friends raise ValueError for negative input since 3.14Peut-être pris @vetrovk l’a pris il y a 10 jours. Ouvertedocs topic-socket
Difficulté 1/5 1-3 heures Accessibilité débutants 78/100
python/cpython#159012 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de python/cpython
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 90/100
SublimeText/AdvancedNewFile#211 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 73/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 83/100
Imbad0202/academic-research-skills#987 ·
Les mainteneurs répondent en général sous 1 jour
-
Add date of request to the UIOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
-
Pull-through from gcr.io returns 500 when pulling using podman/buildahPeut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. OuverteIssue Triage-Needed
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
pulp/pulp_container#2581 ·
Les mainteneurs répondent en général sous 1 jour