8000 _elementtree.Element.makeelement · python/cpython@2aff87d · GitHub
[go: up one dir, main page]

Skip to content

Commit 2aff87d

Browse files
_elementtree.Element.makeelement
1 parent c012ed0 commit 2aff87d

File tree

2 files changed

+27
-11
lines changed

2 files changed

+27
-11
lines changed

Modules/_elementtree.c

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1588,24 +1588,25 @@ element_length(ElementObject* self)
15881588
/*[clinic input]
15891589
_elementtree.Element.makeelement
15901590
1591+
cls: defining_class
15911592
tag: object
15921593
attrib: object(subclass_of='&PyDict_Type')
15931594
/
15941595
15951596
[clinic start generated code]*/
15961597

15971598
static PyObject *
1598-
_elementtree_Element_makeelement_impl(ElementObject *self, PyObject *tag,
1599-
PyObject *attrib)
1600-
/*[clinic end generated code: output=4109832d5bb789ef input=2279d974529c3861]*/
1599+
_elementtree_Element_makeelement_impl(ElementObject *self, PyTypeObject *cls,
1600+
PyObject *tag, PyObject *attrib)
1601+
/*[clinic end generated code: output=d50bb17a47077d47 input=589829dab92f26e8]*/
16011602
{
16021603
PyObject* elem;
16031604

16041605
attrib = PyDict_Copy(attrib);
16051606
if (!attrib)
16061607
return NULL;
16071608

1608-
elementtreestate *st = ET_STATE_GLOBAL;
1609+
elementtreestate *st = get_elementtree_state_by_cls(cls);
16091610
elem = create_new_element(st, tag, attrib);
16101611

16111612
Py_DECREF(attrib);

Modules/clinic/_elementtree.c.h

Lines changed: 22 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)
0