`minidom` `renameNode()` drops an attribute renamed to a prefixed name
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 76/100
Rechercherichtung
Das Issue nennt xml.dom.minidom.Document.renameNode() und enthält einen Reproducer. Lies zunächst die Implementierung und die benachbarten Tests für renameNode(). Reproduziere den Namespace-Fehler und überprüfe, ob das Attribut nach dem Umbenennen am Element bleibt. Füge einen Regressionstest für den erwarteten Namen p:a und den Namespace hinzu oder aktualisiere ihn.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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
- Vorherrschende Sprache
- Python
- Sterne
- 77.6k
- Forks
- 38.4k
- Ø Merge
- 1 T. 8 Std.
- Gemergte PRs (30 T.)
- 564
Entwicklungsumgebung
Startet den Dev-Container des Projekts im Browser, mit Ihrem eigenen GitHub-Konto.
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus python/cpython
-
Docs: problem with page "msvcrt — Useful routines from the MS VC runtime"Evtl. wieder frei @jikekei hat das vor 9 Tagen übernommen, und es ist kein Pull Request offen. Offendocs
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 85/100
python/cpython#159072 · 6 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
Document unpacking in generator expressions (PEP 798)Evtl. vergeben @Marwan-verse hat das vor 6 Tagen übernommen. Offendocs
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
python/cpython#159061 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
`http.client.HTTPSConnection._tunnel` raises `AttributeError: 'NoneType' object has no attribute 'encode'` when header value is `None`Evtl. wieder frei Ein Pull Request dazu wurde ohne Merge geschlossen. Offen3.14 3.15 3.16 stdlib type-bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
python/cpython#159044 · 17 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
A minor problem with the section "6.10.2. Membership test operations" from the language reference.Evtl. vergeben @Rakshana0205 hat das vor 6 Tagen übernommen. Offendocs pending
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
python/cpython#159034 · 5 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
Docs: socket.htons() and friends raise ValueError for negative input since 3.14Evtl. vergeben @vetrovk hat das vor 10 Tagen übernommen. Offendocs topic-socket
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 78/100
python/cpython#159012 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
Ähnliche Issues
-
Pull-through from gcr.io returns 500 when pulling using podman/buildahEvtl. vergeben Ein verknüpfter Pull Request ist offen oder bereits gemergt. OffenIssue Triage-Needed
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
pulp/pulp_container#2581 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 85/100
521xueweihan/HelloGitHub#4040 ·
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 64/100
ClanGenOfficial/clangen#6313 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
Maintainer antworten meist innerhalb von 1 Tag
-
bug(trainer): CustomTrainer func_args with non literal values fail inside the TrainJobEvtl. vergeben @avanishkasar hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
kubeflow/sdk#879 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag