File tree Expand file tree Collapse file tree 1 file changed +14
-8
lines changed Expand file tree Collapse file tree 1 file changed +14
-8
lines changed Original file line number Diff line number Diff line change @@ -4419,16 +4419,22 @@ PyInit__elementtree(void)
4419
4419
"xml.etree.ElementTree.ParseError" , PyExc_SyntaxError , NULL
4420
4420
);
4421
4421
Py_INCREF (st -> parseerror_obj );
4422
- PyModule_AddObject (m , "ParseError" , st -> parseerror_obj );
4423
-
4424
- Py_INCREF (( PyObject * ) & Element_Type ) ;
4425
- PyModule_AddObject ( m , "Element" , ( PyObject * ) & Element_Type );
4422
+ if ( PyModule_AddObject (m , "ParseError" , st -> parseerror_obj ) < 0 ) {
4423
+ Py_DECREF ( st -> parseerror_obj );
4424
+ return NULL ;
4425
+ }
4426
4426
4427
- Py_INCREF ((PyObject * )& TreeBuilder_Type );
4428
- PyModule_AddObject (m , "TreeBuilder" , (PyObject * )& TreeBuilder_Type );
4427
+ PyTypeObject * types [] = {
4428
+ & Element_Type ,
4429
+ & TreeBuilder_Type ,
4430
+ & XMLParser_Type
4431
+ };
4429
4432
4430
- Py_INCREF ((PyObject * )& XMLParser_Type );
4431
- PyModule_AddObject (m , "XMLParser" , (PyObject * )& XMLParser_Type );
4433
+ for (size_t i = 0 ; i < Py_ARRAY_LENGTH (types ); i ++ ) {
4434
+ if (PyModule_AddType (m , types [i ]) < 0 ) {
4435
+ return NULL ;
4436
+ }
4437
+ }
4432
4438
4433
4439
return m ;
4434
4440
}
You can’t perform that action at this time.
0 commit comments