Lines Matching refs:attrib
219 PyObject* attrib; member
262 element_new_extra(ElementObject* self, PyObject* attrib) in element_new_extra() argument
268 if (!attrib) in element_new_extra()
269 attrib = Py_None; in element_new_extra()
271 Py_INCREF(attrib); in element_new_extra()
272 self->extra->attrib = attrib; in element_new_extra()
286 Py_DECREF(self->extra->attrib); in element_dealloc_extra()
298 element_new(PyObject* tag, PyObject* attrib) in element_new() argument
307 if (PyDict_CheckExact(attrib) && !PyDict_Size(attrib)) in element_new()
308 attrib = Py_None; in element_new()
312 if (attrib != Py_None) { in element_new()
314 if (element_new_extra(self, attrib) < 0) { in element_new()
419 PyObject* res = self->extra->attrib; in element_get_attrib()
427 self->extra->attrib = res; in element_get_attrib()
479 PyObject* attrib = NULL; in element() local
481 &PyDict_Type, &attrib)) in element()
484 if (attrib || kw) { in element()
485 attrib = (attrib) ? PyDict_Copy(attrib) : PyDict_New(); in element()
486 if (!attrib) in element()
489 PyDict_Update(attrib, kw); in element()
492 attrib = Py_None; in element()
495 elem = element_new(tag, attrib); in element()
497 Py_DECREF(attrib); in element()
509 PyObject* attrib = NULL; in subelement() local
512 &PyDict_Type, &attrib)) in subelement()
515 if (attrib || kw) { in subelement()
516 attrib = (attrib) ? PyDict_Copy(attrib) : PyDict_New(); in subelement()
517 if (!attrib) in subelement()
520 PyDict_Update(attrib, kw); in subelement()
523 attrib = Py_None; in subelement()
526 elem = element_new(tag, attrib); in subelement()
528 Py_DECREF(attrib); in subelement()
602 self->tag, (self->extra) ? self->extra->attrib : Py_None in element_copy()
640 PyObject* attrib; in element_deepcopy() local
654 attrib = deepcopy(self->extra->attrib, memo); in element_deepcopy()
655 if (!attrib) { in element_deepcopy()
661 attrib = Py_None; in element_deepcopy()
664 element = (ElementObject*) element_new(tag, attrib); in element_deepcopy()
667 Py_DECREF(attrib); in element_deepcopy()
941 if (!self->extra || self->extra->attrib == Py_None) in element_get()
944 value = PyDict_GetItem(self->extra->attrib, key); in element_get()
1100 if (!self->extra || self->extra->attrib == Py_None) in element_items()
1103 return PyDict_Items(self->extra->attrib); in element_items()
1112 if (!self->extra || self->extra->attrib == Py_None) in element_keys()
1115 return PyDict_Keys(self->extra->attrib); in element_keys()
1133 PyObject* attrib; in element_makeelement() local
1134 if (!PyArg_ParseTuple(args, "OO:makeelement", &tag, &attrib)) in element_makeelement()
1137 attrib = PyDict_Copy(attrib); in element_makeelement()
1138 if (!attrib) in element_makeelement()
1141 elem = element_new(tag, attrib); in element_makeelement()
1143 Py_DECREF(attrib); in element_makeelement()
1253 PyObject* attrib; in element_set() local
1263 attrib = element_get_attrib(self); in element_set()
1264 if (!attrib) in element_set()
1267 if (PyDict_SetItem(attrib, key, value) < 0) in element_set()
1601 Py_SETREF(self->extra->attrib, value);
1761 PyObject* attrib) argument
1781 node = element_new(tag, attrib);
1958 PyObject* attrib = Py_None; local
1959 if (!PyArg_ParseTuple(args, "O|O:start", &tag, &attrib))
1962 return treebuilder_handle_start(self, tag, attrib);
2223 PyObject* attrib; local
2233 attrib = PyDict_New();
2234 if (!attrib) {
2244 Py_DECREF(attrib);
2248 ok = PyDict_SetItem(attrib, key, value);
2252 Py_DECREF(attrib);
2260 attrib = Py_None;
2266 tag, attrib);
2268 if (attrib == Py_None) {
2269 Py_DECREF(attrib);
2270 attrib = PyDict_New();
2271 if (!attrib) {
2276 res = PyObject_CallFunction(self->handle_start, "OO", tag, attrib);
2281 Py_DECREF(attrib);