`minidom` `renameNode()` drops an attribute renamed to a prefixed name
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 76/100
Hướng nghiên cứu
Issue xác định xml.dom.minidom.Document.renameNode() và cung cấp mã tái hiện lỗi; hãy bắt đầu bằng cách đọc phần triển khai và các bài kiểm thử gần đó cho renameNode(). Tái hiện lỗi namespace và xác minh thuộc tính vẫn nằm trên phần tử sau khi đổi tên; thêm hoặc cập nhật bài kiểm thử hồi quy cho tên p:a và namespace mong đợi.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
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
- Ngôn ngữ chính
- Python
- Star
- 77.6k
- Fork
- 38.4k
- Merge trung bình
- 1 ngày 5 giờ
- Pull request đã merge (30 ngày)
- 555
Chuẩn bị môi trường
Khởi chạy dev container của dự án ngay trên trình duyệt, bằng tài khoản GitHub của bạn.
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của python/cpython
-
Docs: problem with page "msvcrt — Useful routines from the MS VC runtime"Có thể làm lại được @jikekei đã nhận 10 ngày trước và không có pull request nào đang mở. Đang mởdocs
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 85/100
python/cpython#159072 · 6 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Document unpacking in generator expressions (PEP 798)Có thể đã có người làm @Marwan-verse đã nhận 7 ngày trước. Đang mởdocs
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
python/cpython#159061 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
`http.client.HTTPSConnection._tunnel` raises `AttributeError: 'NoneType' object has no attribute 'encode'` when header value is `None`Có thể làm lại được Pull request cho issue này đã bị đóng mà không được merge. Đang mở3.14 3.15 3.16 stdlib type-bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
python/cpython#159044 · 17 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
A minor problem with the section "6.10.2. Membership test operations" from the language reference.Có thể làm lại được @Rakshana0205 đã nhận 7 ngày trước và không có pull request nào đang mở. Đang mởdocs pending
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
python/cpython#159034 · 5 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Docs: socket.htons() and friends raise ValueError for negative input since 3.14Có thể đã có người làm @vetrovk đã nhận 11 ngày trước. Đang mởdocs topic-socket
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 78/100
python/cpython#159012 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của python/cpython
Issue tương tự
-
bug documentation
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
awslabs/visual-asset-management-system#514 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
backend bug spec:REQ-053
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 66/100
nolte/kamerplanter#2547 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
EleutherAI/lm-evaluation-harness#4425 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Gemini: respect PLANNING_DISABLED=1 in lifecycle context hooksCó thể đã có người làm @AmariAugustin đã nhận hôm nay. Đang mởbug good first issue help wanted
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 87/100
OthmanAdi/planning-with-files#329 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
wr.dynamodb.read_items returns [{}] for a single partition value that does not existCó thể đã có người làm @auraseb đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
aws/aws-sdk-pandas#3520 ·
Maintainer thường phản hồi trong vòng 2 ngày