mirror of
https://github.com/python/cpython.git
synced 2025-08-31 05:58:33 +00:00
bpo-30061: Check if PyObject_Size()/PySequence_Size()/PyMapping_Size() (#1096)
raised an error. Replace them with using concrete types API that never fails if appropriate.
This commit is contained in:
parent
c209b70d61
commit
bf623ae884
14 changed files with 108 additions and 48 deletions
|
@ -1878,7 +1878,7 @@ element_ass_subscr(PyObject* self_, PyObject* item, PyObject* value)
|
|||
);
|
||||
return -1;
|
||||
}
|
||||
newlen = PySequence_Size(seq);
|
||||
newlen = PySequence_Fast_GET_SIZE(seq);
|
||||
|
||||
if (step != 1 && newlen != slicelen)
|
||||
{
|
||||
|
@ -3660,7 +3660,7 @@ _elementtree_XMLParser__setevents_impl(XMLParserObject *self,
|
|||
return NULL;
|
||||
}
|
||||
|
||||
for (i = 0; i < PySequence_Size(events_seq); ++i) {
|
||||
for (i = 0; i < PySequence_Fast_GET_SIZE(events_seq); ++i) {
|
||||
PyObject *event_name_obj = PySequence_Fast_GET_ITEM(events_seq, i);
|
||||
const char *event_name = NULL;
|
||||
if (PyUnicode_Check(event_name_obj)) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue