@@ -164,10 +164,9 @@ static PyObject* rapidxml_NodeObject_last_attribute(rapidxml_NodeObject* self,
164
164
static PyObject* rapidxml_NodeObject_prepend_node (rapidxml_NodeObject* self,
165
165
PyObject* args,
166
166
PyObject* kwds) {
167
- char kw_node[] = " node" ;
168
167
PyObject* node = NULL ;
169
168
170
- static char * kwlist[] = {kw_node , NULL };
169
+ static char * kwlist[] = {" node " , NULL };
171
170
if (!PyArg_ParseTupleAndKeywords (args, kwds, " O" , kwlist,
172
171
&node)) {
173
172
return NULL ;
@@ -186,10 +185,9 @@ static PyObject* rapidxml_NodeObject_prepend_node(rapidxml_NodeObject* self,
186
185
static PyObject* rapidxml_NodeObject_append_node (rapidxml_NodeObject* self,
187
186
PyObject* args,
188
187
PyObject* kwds) {
189
- char kw_node[] = " node" ;
190
188
PyObject* node = NULL ;
191
189
192
- static char * kwlist[] = {kw_node , NULL };
190
+ static char * kwlist[] = {" node " , NULL };
193
191
if (!PyArg_ParseTupleAndKeywords (args, kwds, " O" , kwlist,
194
192
&node)) {
195
193
return NULL ;
@@ -208,12 +206,10 @@ static PyObject* rapidxml_NodeObject_append_node(rapidxml_NodeObject* self,
208
206
static PyObject* rapidxml_NodeObject_insert_node (rapidxml_NodeObject* self,
209
207
PyObject* args,
210
208
PyObject* kwds) {
211
- char kw_where[] = " where" ;
212
- char kw_node[] = " node" ;
213
209
PyObject* where = NULL ;
214
210
PyObject* node = NULL ;
215
211
216
- static char * kwlist[] = {kw_where, kw_node , NULL };
212
+ static char * kwlist[] = {" where " , " node " , NULL };
217
213
if (!PyArg_ParseTupleAndKeywords (args, kwds, " OO" , kwlist,
218
214
&where, &node)) {
219
215
return NULL ;
@@ -254,10 +250,9 @@ static PyObject* rapidxml_NodeObject_remove_last_node(rapidxml_NodeObject* self,
254
250
static PyObject* rapidxml_NodeObject_remove_node (rapidxml_NodeObject* self,
255
251
PyObject* args,
256
252
PyObject* kwds) {
257
- char kw_node[] = " node" ;
258
253
PyObject* node = NULL ;
259
254
260
- static char * kwlist[] = {kw_node , NULL };
255
+ static char * kwlist[] = {" node " , NULL };
261
256
if (!PyArg_ParseTupleAndKeywords (args, kwds, " O" , kwlist,
262
257
&node)) {
263
258
return NULL ;
@@ -284,10 +279,9 @@ static PyObject* rapidxml_NodeObject_remove_all_nodes(rapidxml_NodeObject* self,
284
279
static PyObject* rapidxml_NodeObject_prepend_attribute (rapidxml_NodeObject* self,
285
280
PyObject* args,
286
281
PyObject* kwds) {
287
- char kw_attribute[] = " attribute" ;
288
282
PyObject* attribute = NULL ;
289
283
290
- static char * kwlist[] = {kw_attribute , NULL };
284
+ static char * kwlist[] = {" attribute " , NULL };
291
285
if (!PyArg_ParseTupleAndKeywords (args, kwds, " O" , kwlist,
292
286
&attribute)) {
293
287
return NULL ;
@@ -306,10 +300,9 @@ static PyObject* rapidxml_NodeObject_prepend_attribute(rapidxml_NodeObject* self
306
300
static PyObject* rapidxml_NodeObject_append_attribute (rapidxml_NodeObject* self,
307
301
PyObject* args,
308
302
PyObject* kwds) {
309
- char kw_attribute[] = " attribute" ;
310
303
PyObject* attribute = NULL ;
311
304
312
- static char * kwlist[] = {kw_attribute , NULL };
305
+ static char * kwlist[] = {" attribute " , NULL };
313
306
if (!PyArg_ParseTupleAndKeywords (args, kwds, " O" , kwlist,
314
307
&attribute)) {
315
308
return NULL ;
@@ -328,12 +321,10 @@ static PyObject* rapidxml_NodeObject_append_attribute(rapidxml_NodeObject* self,
328
321
static PyObject* rapidxml_NodeObject_insert_attribute (rapidxml_NodeObject* self,
329
322
PyObject* args,
330
323
PyObject* kwds) {
331
- char kw_where[] = " where" ;
332
- char kw_attribute[] = " attribute" ;
333
324
PyObject* where = NULL ;
334
325
PyObject* attribute = NULL ;
335
326
336
- static char * kwlist[] = {kw_where, kw_attribute , NULL };
327
+ static char * kwlist[] = {" where " , " attribute " , NULL };
337
328
if (!PyArg_ParseTupleAndKeywords (args, kwds, " OO" , kwlist,
338
329
&where, &attribute)) {
339
330
return NULL ;
@@ -374,10 +365,9 @@ static PyObject* rapidxml_NodeObject_remove_last_attribute(rapidxml_NodeObject*
374
365
static PyObject* rapidxml_NodeObject_remove_attribute (rapidxml_NodeObject* self,
375
366
PyObject* args,
376
367
PyObject* kwds) {
377
- char kw_attribute[] = " attribute" ;
378
368
PyObject* attribute = NULL ;
379
369
380
- static char * kwlist[] = {kw_attribute , NULL };
370
+ static char * kwlist[] = {" attribute " , NULL };
381
371
if (!PyArg_ParseTupleAndKeywords (args, kwds, " O" , kwlist,
382
372
&attribute)) {
383
373
return NULL ;
@@ -401,27 +391,16 @@ static PyObject* rapidxml_NodeObject_remove_all_attributes(rapidxml_NodeObject*
401
391
return Py_None;
402
392
}
403
393
404
- static PyObject* rapidxml_NodeObject_unparse (rapidxml_NodeObject* self,
405
- PyObject* args,
406
- PyObject* kwds) {
407
- PyObject* pretty_obj = NULL ;
408
- PyObject* raw_obj = NULL ;
409
- PyObject* res;
394
+ static PyObject* _unparse (rapidxml_NodeObject* self,
395
+ bool pretty,
396
+ bool raw) {
397
+ PyObject* res = NULL ;
410
398
std::string xml;
411
- char kw_pretty[] = " pretty" ;
412
- char kw_raw[] = " raw" ;
413
-
414
- static char * kwlist[] = {kw_pretty, kw_raw, NULL };
415
- if (!PyArg_ParseTupleAndKeywords (args, kwds, " |OO" , kwlist,
416
- &pretty_obj, &raw_obj)) {
417
- return NULL ;
418
- }
419
399
420
400
rapidxml::print (std::back_inserter (xml),
421
401
*(static_cast <rapidxml::xml_node<>*>(self->base .underlying_obj )),
422
- ((pretty_obj == NULL ) || PyObject_Not (pretty_obj))
423
- ? rapidxml::print_no_indenting : 0 );
424
- if ((raw_obj == NULL ) || PyObject_Not (raw_obj)
402
+ !pretty ? rapidxml::print_no_indenting : 0 );
403
+ if (!raw
425
404
#if PY_MAJOR_VERSION < 3
426
405
|| true
427
406
#endif
@@ -433,24 +412,35 @@ static PyObject* rapidxml_NodeObject_unparse(rapidxml_NodeObject* self,
433
412
return res;
434
413
}
435
414
436
- static PyObject* rapidxml_NodeObject___str__ (rapidxml_NodeObject* self) {
437
- PyObject* args;
438
- PyObject* res;
415
+ static PyObject* rapidxml_NodeObject_unparse (rapidxml_NodeObject* self,
416
+ PyObject* args,
417
+ PyObject* kwds) {
418
+ PyObject* pretty_obj = NULL ;
419
+ PyObject* raw_obj = NULL ;
420
+ PyObject* res = NULL ;
421
+ std::string xml;
439
422
440
- args = Py_BuildValue (" (O)" , Py_True);
441
- res = rapidxml_NodeObject_unparse (self, args, NULL );
442
- Py_DECREF (args);
423
+ static char * kwlist[] = {" pretty" , " raw" , NULL };
424
+ if (!PyArg_ParseTupleAndKeywords (args, kwds, " |OO:unparse" , kwlist,
425
+ &pretty_obj, &raw_obj)) {
426
+ return NULL ;
427
+ }
428
+ Py_XINCREF (pretty_obj);
429
+ Py_XINCREF (raw_obj);
430
+ res = _unparse (self,
431
+ (pretty_obj != NULL && PyObject_IsTrue (pretty_obj)),
432
+ (raw_obj != NULL && PyObject_IsTrue (raw_obj)));
433
+ Py_XDECREF (pretty_obj);
434
+ Py_XDECREF (raw_obj);
443
435
return res;
444
436
}
445
437
446
- static PyObject* rapidxml_NodeObject___repr__ (rapidxml_NodeObject* self) {
447
- PyObject* args ;
448
- PyObject* res;
438
+ static PyObject* rapidxml_NodeObject___str__ (rapidxml_NodeObject* self) {
439
+ return _unparse (self, true , false ) ;
440
+ }
449
441
450
- args = Py_BuildValue (" ()" );
451
- res = rapidxml_NodeObject_unparse (self, args, NULL );
452
- Py_DECREF (args);
453
- return res;
442
+ static PyObject* rapidxml_NodeObject___repr__ (rapidxml_NodeObject* self) {
443
+ return _unparse (self, false , false );
454
444
}
455
445
456
446
static PyObject* rapidxml_NodeObject_children (rapidxml_NodeObject* self,
0 commit comments