• Home
  • Raw
  • Download

Lines Matching refs:attrib

229     PyObject* attrib;  member
272 element_new_extra(ElementObject* self, PyObject* attrib) in element_new_extra() argument
278 if (!attrib) in element_new_extra()
279 attrib = Py_None; in element_new_extra()
281 Py_INCREF(attrib); in element_new_extra()
282 self->extra->attrib = attrib; in element_new_extra()
296 Py_DECREF(self->extra->attrib); in element_dealloc_extra()
308 element_new(PyObject* tag, PyObject* attrib) in element_new() argument
317 if (PyDict_CheckExact(attrib) && !PyDict_Size(attrib)) in element_new()
318 attrib = Py_None; in element_new()
322 if (attrib != Py_None) { in element_new()
324 if (element_new_extra(self, attrib) < 0) { in element_new()
429 PyObject* res = self->extra->attrib; in element_get_attrib()
437 self->extra->attrib = res; in element_get_attrib()
493 PyObject* attrib = NULL; in element() local
495 &PyDict_Type, &attrib)) in element()
498 if (attrib || kw) { in element()
499 attrib = (attrib) ? PyDict_Copy(attrib) : PyDict_New(); in element()
500 if (!attrib) in element()
503 PyDict_Update(attrib, kw); in element()
506 attrib = Py_None; in element()
509 elem = element_new(tag, attrib); in element()
511 Py_DECREF(attrib); in element()
523 PyObject* attrib = NULL; in subelement() local
526 &PyDict_Type, &attrib)) in subelement()
529 if (attrib || kw) { in subelement()
530 attrib = (attrib) ? PyDict_Copy(attrib) : PyDict_New(); in subelement()
531 if (!attrib) in subelement()
534 PyDict_Update(attrib, kw); in subelement()
537 attrib = Py_None; in subelement()
540 elem = element_new(tag, attrib); in subelement()
541 Py_DECREF(attrib); in subelement()
615 self->tag, (self->extra) ? self->extra->attrib : Py_None in element_copy()
651 PyObject* attrib; in element_deepcopy() local
665 attrib = deepcopy(self->extra->attrib, memo); in element_deepcopy()
666 if (!attrib) { in element_deepcopy()
672 attrib = Py_None; in element_deepcopy()
675 element = (ElementObject*) element_new(tag, attrib); in element_deepcopy()
678 Py_DECREF(attrib); in element_deepcopy()
950 if (!self->extra || self->extra->attrib == Py_None) in element_get()
953 value = PyDict_GetItem(self->extra->attrib, key); in element_get()
1138 if (!self->extra || self->extra->attrib == Py_None) in element_items()
1141 return PyDict_Items(self->extra->attrib); in element_items()
1150 if (!self->extra || self->extra->attrib == Py_None) in element_keys()
1153 return PyDict_Keys(self->extra->attrib); in element_keys()
1171 PyObject* attrib; in element_makeelement() local
1172 if (!PyArg_ParseTuple(args, "OO:makeelement", &tag, &attrib)) in element_makeelement()
1175 attrib = PyDict_Copy(attrib); in element_makeelement()
1176 if (!attrib) in element_makeelement()
1179 elem = element_new(tag, attrib); in element_makeelement()
1181 Py_DECREF(attrib); in element_makeelement()
1293 PyObject* attrib; in element_set() local
1303 attrib = element_get_attrib(self); in element_set()
1304 if (!attrib) in element_set()
1307 if (PyDict_SetItem(attrib, key, value) < 0) in element_set()
1639 Py_SETREF(self->extra->attrib, value);
1830 PyObject* attrib) argument
1837 node = element_new(tag, attrib);
2001 PyObject* attrib = Py_None; local
2002 if (!PyArg_ParseTuple(args, "O|O:start", &tag, &attrib))
2005 return treebuilder_handle_start(self, tag, attrib);
2266 PyObject* attrib; local
2276 attrib = PyDict_New();
2277 if (!attrib) {
2287 Py_DECREF(attrib);
2291 ok = PyDict_SetItem(attrib, key, value);
2295 Py_DECREF(attrib);
2303 attrib = Py_None;
2309 tag, attrib);
2311 if (attrib == Py_None) {
2312 Py_DECREF(attrib);
2313 attrib = PyDict_New();
2314 if (!attrib) {
2319 res = PyObject_CallFunction(self->handle_start, "OO", tag, attrib);
2324 Py_DECREF(attrib);