Lines Matching defs:desc
366 count_members(PyStructSequence_Desc *desc, Py_ssize_t *n_unnamed_members) {
370 for (i = 0; desc->fields[i].name != NULL; ++i) {
371 if (desc->fields[i].name == PyStructSequence_UnnamedField) {
379 initialize_structseq_dict(PyStructSequence_Desc *desc, PyObject* dict,
396 SET_DICT_FROM_SIZE(visible_length_key, desc->n_in_sequence);
402 PyObject* keys = PyTuple_New(desc->n_in_sequence);
407 for (i = k = 0; i < desc->n_in_sequence; ++i) {
408 if (desc->fields[i].name == PyStructSequence_UnnamedField) {
411 PyObject* new_member = PyUnicode_FromString(desc->fields[i].name);
436 initialize_members(PyStructSequence_Desc *desc, PyMemberDef* members,
441 if (desc->fields[i].name == PyStructSequence_UnnamedField) {
447 members[k].name = desc->fields[i].name;
452 members[k].doc = desc->fields[i].doc;
460 _PyStructSequence_InitType(PyTypeObject *type, PyStructSequence_Desc *desc,
480 type->tp_name = desc->name;
485 type->tp_doc = desc->doc;
492 n_members = count_members(desc, &n_unnamed_members);
498 initialize_members(desc, members, n_members);
508 desc, type->tp_dict, n_members, n_unnamed_members) < 0) {
518 PyStructSequence_InitType2(PyTypeObject *type, PyStructSequence_Desc *desc)
520 return _PyStructSequence_InitType(type, desc, 0);
524 PyStructSequence_InitType(PyTypeObject *type, PyStructSequence_Desc *desc)
526 (void)PyStructSequence_InitType2(type, desc);
563 _PyStructSequence_NewType(PyStructSequence_Desc *desc, unsigned long tp_flags)
572 n_members = count_members(desc, &n_unnamed_members);
578 initialize_members(desc, members, n_members);
583 slots[2] = (PyType_Slot){Py_tp_doc, (void *)desc->doc};
593 spec.name = desc->name;
606 desc, type->tp_dict, n_members, n_unnamed_members) < 0) {
616 PyStructSequence_NewType(PyStructSequence_Desc *desc)
618 return _PyStructSequence_NewType(desc, 0);