OkJa and Claude Opus 4.8
f74e7256a0
Implement pyexpat ordered_attributes ( #8305 )
...
When `ordered_attributes` is set, report attributes to the
StartElementHandler as a flat `[name, value, ...]` list matching
CPython's my_StartElementHandler, instead of always passing a dict.
`xml.etree.ElementTree` and `xml.dom.minidom` (via expatbuilder) both
enable this flag and rely on the flat-list contract, so parsing any
element with attributes previously failed: the dict made `_start` do
integer indexing, raising KeyError which was silently swallowed by the
handler invoker, leaving the tree empty ("missing toplevel element").
Reference (CPython 3.14):
https://github.com/python/cpython/blob/3.14/Modules/pyexpat.c#L439-L443
Remove `@unittest.expectedFailure` from tests that now pass
(23 in test_xml_etree, 15 in test_minidom, 1 in test_regrtest).
Assisted-by: Claude:claude-opus-4-8
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-18 16:46:57 +09:00
..
2023-02-25 22:59:57 +09:00
2026-06-12 11:10:50 +09:00
2026-06-12 23:49:15 +09:00
2026-06-23 22:47:10 +09:00
2026-06-12 23:49:15 +09:00
2026-01-09 15:28:12 +09:00
2026-05-17 20:54:56 +09:00
2026-01-01 14:44:53 +09:00
2026-06-12 23:49:15 +09:00
2026-06-12 23:49:15 +09:00
2026-06-25 22:25:32 +09:00
2026-01-24 19:12:23 +09:00
2026-06-12 23:49:47 +09:00
2026-06-15 11:21:28 +09:00
2026-06-02 18:06:36 +09:00
2026-06-12 23:49:47 +09:00
2026-05-12 00:42:54 +09:00
2026-06-02 00:35:17 +09:00
2026-02-13 22:15:19 +09:00
2026-06-12 23:49:47 +09:00
2026-01-20 15:29:05 +09:00
2026-01-19 02:45:47 +09:00
2026-01-17 19:21:11 +09:00
2026-05-12 00:43:18 +09:00
2026-07-18 16:46:57 +09:00
2026-06-15 11:20:13 +09:00
2026-06-15 11:20:13 +09:00
2026-06-03 18:36:37 +09:00
2026-06-15 11:19:01 +09:00
2026-05-12 20:52:36 +09:00
2026-06-15 11:20:13 +09:00
2026-05-12 00:44:05 +09:00
2026-06-15 11:19:40 +09:00
2026-06-15 11:19:40 +09:00
2026-06-15 11:20:13 +09:00
2026-05-20 23:09:50 +09:00
2024-04-23 11:57:46 +09:00
2023-02-25 22:59:57 +09:00
2025-03-20 14:28:26 +09:00
2026-04-10 09:16:10 +09:00
2025-03-10 11:43:53 +09:00
2026-02-02 01:20:23 +09:00
2026-06-12 23:49:15 +09:00
2026-01-17 19:22:00 +09:00
2026-02-05 19:27:10 +09:00
2025-01-11 18:48:27 +09:00
2026-01-12 15:33:28 +09:00
2025-03-10 11:43:53 +09:00
2026-02-15 00:37:14 +09:00
2026-05-27 16:44:58 +09:00
2025-03-10 23:13:32 -07:00
2025-06-29 12:49:14 +09:00
2026-01-18 13:59:49 +09:00
2026-02-06 20:37:18 +09:00
2026-02-24 01:07:30 +00:00
2026-06-12 23:49:15 +09:00
2026-06-12 23:49:15 +09:00
2026-02-13 13:55:05 +09:00
2024-05-09 23:04:31 +09:00
2026-02-24 01:07:30 +00:00
2025-06-29 03:03:19 +09:00
2026-01-30 19:21:10 +09:00
2025-06-29 12:49:14 +09:00
2026-05-13 19:53:18 +09:00
2023-02-28 17:34:18 +00:00
2026-05-12 00:53:22 +09:00
2026-02-02 01:20:23 +09:00
2026-06-12 23:49:15 +09:00
2026-02-28 12:09:59 +09:00
2023-12-24 03:54:18 +08:00
2026-01-19 00:38:51 +09:00
2026-01-17 19:22:00 +09:00
2026-01-24 11:37:32 +09:00
2026-02-01 18:55:19 -05:00
2026-01-31 10:11:58 +09:00
2026-02-07 13:41:45 +09:00
2025-04-21 20:45:06 -07:00
2026-02-25 21:15:55 +09:00
2026-05-12 00:53:36 +09:00
2025-08-01 22:39:00 +09:00
2026-01-18 08:53:41 +09:00
2026-02-10 00:05:15 +09:00
2026-01-24 00:24:12 +09:00
2026-02-18 00:43:49 +09:00
2026-05-12 20:53:35 +09:00
2026-02-24 01:07:30 +00:00
2026-01-30 16:38:36 +02:00
2026-02-08 20:36:35 +09:00
2026-01-26 10:40:22 +09:00
2026-02-11 16:47:03 +09:00
2026-01-12 15:33:28 +09:00
2026-06-12 23:49:15 +09:00
2026-01-03 08:27:18 +09:00
2025-04-30 14:33:52 +09:00
2026-02-13 22:15:19 +09:00
2026-01-30 07:48:29 +09:00
2026-06-12 23:49:15 +09:00
2026-06-12 23:49:15 +09:00
2025-08-04 20:10:02 +09:00
2026-02-08 16:35:56 +09:00
2026-02-08 16:35:56 +09:00
2026-01-30 20:48:57 +09:00
2026-06-12 23:49:15 +09:00
2026-01-18 01:23:34 +09:00
2026-06-12 23:49:15 +09:00
2026-02-14 21:40:04 +09:00
2026-01-18 01:23:34 +09:00
2026-02-15 21:04:32 +09:00
2026-06-12 23:49:47 +09:00
2026-05-12 20:53:24 +09:00
2026-02-13 14:13:30 +09:00
2026-01-18 01:23:34 +09:00
2024-06-21 22:37:15 +09:00
2026-02-09 12:56:53 +09:00
2026-06-12 23:49:47 +09:00
2026-01-19 00:38:51 +09:00
2026-02-14 18:19:57 +02:00
2026-01-21 20:14:30 +09:00
2026-03-12 20:52:24 +09:00
2025-08-20 14:08:05 +09:00
2026-06-12 23:49:47 +09:00
2026-01-25 00:18:55 +09:00
2025-09-11 22:43:11 +09:00
2026-03-01 14:51:54 +09:00
2026-01-23 23:57:31 +09:00
2026-01-30 20:48:57 +09:00
2026-06-12 23:49:47 +09:00
2026-06-11 13:36:30 +09:00
2026-05-17 19:49:42 +09:00
2026-02-06 20:37:18 +09:00
2026-03-03 20:00:50 +09:00
2026-05-12 00:43:49 +09:00
2026-05-12 20:49:48 +09:00
2026-03-12 18:08:56 +09:00
2026-02-13 20:24:57 +09:00
2026-02-06 01:14:55 +09:00
2026-05-31 21:47:03 +09:00
2026-05-31 21:47:03 +09:00
2026-05-12 20:51:02 +09:00
2026-01-30 19:24:33 +09:00
2025-07-25 10:50:17 +09:00
2026-02-13 18:07:25 +09:00
2026-02-04 18:32:45 +09:00
2026-01-24 10:57:22 +09:00
2026-05-17 19:49:09 +09:00
2026-01-21 15:10:40 +09:00
2026-06-12 23:49:47 +09:00
2026-05-12 20:51:46 +09:00
2025-04-21 21:11:42 -07:00
2025-07-17 00:04:12 +09:00
2025-07-20 10:31:58 +09:00
2026-01-01 17:15:00 +09:00
2026-02-02 08:10:15 +09:00
2026-06-12 23:49:47 +09:00
2024-04-26 01:39:02 +09:00
2026-05-12 00:43:34 +09:00
2026-05-12 20:51:57 +09:00
2026-05-13 19:52:56 +09:00
2026-01-03 16:27:25 +09:00
2024-03-22 14:54:02 +09:00
2026-01-05 13:55:07 +09:00
2024-03-22 14:54:02 +09:00
2026-03-01 11:36:46 +09:00
2026-02-14 09:18:09 +09:00
2026-02-11 18:01:41 +09:00
2026-01-21 03:05:05 +09:00
2026-04-10 09:16:10 +09:00
2026-01-30 19:13:59 +02:00
2026-02-02 11:51:53 +09:00
2026-06-12 23:49:47 +09:00
2026-04-10 09:16:10 +09:00
2026-01-30 20:48:57 +09:00
2026-01-18 08:53:41 +09:00
2026-05-12 20:53:11 +09:00
2026-01-22 08:02:43 +09:00
2026-03-10 11:28:16 +09:00
2026-03-04 05:38:58 +09:00
2026-06-15 11:20:13 +09:00
2026-05-31 21:47:03 +09:00
2026-01-05 14:38:04 +09:00
2026-06-03 18:36:37 +09:00
2026-06-15 11:20:13 +09:00
2026-06-15 11:20:13 +09:00
2026-06-02 18:00:54 +09:00
2026-01-18 13:59:49 +09:00
2026-02-13 13:42:22 +09:00
2026-01-30 19:21:10 +09:00
2026-05-13 19:53:31 +09:00
2026-03-05 17:25:59 +09:00
2026-01-24 16:11:36 +09:00