Skip to content

Commit 4edc95c

Browse files
authored
bpo-39495: Remove default value from C impl of TreeBuilder.start (GH-18275)
1 parent 1f577ce commit 4edc95c

File tree

4 files changed

+14
-9
lines changed

4 files changed

+14
-9
lines changed

Lib/test/test_xml_etree.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2259,6 +2259,10 @@ def test_expat224_utf8_bug_file(self):
22592259
text = text[6:-4]
22602260
self.assertEqual(root.get('b'), text)
22612261

2262+
def test_39495_treebuilder_start(self):
2263+
self.assertRaises(TypeError, ET.TreeBuilder().start, "tag")
2264+
self.assertRaises(TypeError, ET.TreeBuilder().start, "tag", None)
2265+
22622266

22632267

22642268
# --------------------------------------------------------------------
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Remove default value from *attrs* parameter of :meth:`xml.etree.ElementTree.TreeBuilder.start` for consistency between Python and C implementations.

Modules/_elementtree.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3038,15 +3038,15 @@ _elementtree_TreeBuilder_close_impl(TreeBuilderObject *self)
30383038
_elementtree.TreeBuilder.start
30393039
30403040
tag: object
3041-
attrs: object = None
3041+
attrs: object(subclass_of='&PyDict_Type')
30423042
/
30433043
30443044
[clinic start generated code]*/
30453045

30463046
static PyObject *
30473047
_elementtree_TreeBuilder_start_impl(TreeBuilderObject *self, PyObject *tag,
30483048
PyObject *attrs)
3049-
/*[clinic end generated code: output=e7e9dc2861349411 input=95fc1758dd042c65]*/
3049+
/*[clinic end generated code: output=e7e9dc2861349411 input=7288e9e38e63b2b6]*/
30503050
{
30513051
return treebuilder_handle_start(self, tag, attrs);
30523052
}

Modules/clinic/_elementtree.c.h

Lines changed: 7 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)