dialect_check_quoting(int quoting) { StyleDesc *qs; for (qs = quote_styles; qs->name; qs++) { if (qs->style == quoting) return 0; } PyErr_Format(PyExc_TypeError, "bad \"quoting\" value"); return -1; } #define D_OFF(x) offsetof(DialectObj, x) static struct PyMemberDef Dialect_memberlist[] = { { "skipinitialspace", T_INT, D_OFF(skipinitialspace), READONLY }, { "doublequote", T_INT, D_OFF(doublequote), READONLY }, { "strict", T_INT, D_OFF(strict), READONLY }, { NULL } }; static PyGetSetDef Dialect_getsetlist[] = { { "delimiter", (getter)Dialect_get_delimiter}, { "escapechar", (getter)Dialect_get_escapechar}, { "lineterminator", (getter)Dialect_get_lineterminator}, { "quotechar", (getter)Dialect_get_quotechar}, { "quoting", (getter)Dialect_get_quoting}, {NULL}, }; static void
dialect_check_quoting(int quoting) { StyleDesc *qs = quote_styles; for (qs = quote_styles; qs->name; qs++) { if (qs->style == quoting) return 0; } PyErr_Format(PyExc_TypeError, "bad \"quoting\" value"); return -1; } #define D_OFF(x) offsetof(DialectObj, x) static struct PyMemberDef Dialect_memberlist[] = { { "delimiter", T_CHAR, D_OFF(delimiter), READONLY }, { "skipinitialspace", T_INT, D_OFF(skipinitialspace), READONLY }, { "doublequote", T_INT, D_OFF(doublequote), READONLY }, { "strict", T_INT, D_OFF(strict), READONLY }, { NULL } }; static PyGetSetDef Dialect_getsetlist[] = { { "escapechar", (getter)Dialect_get_escapechar}, { "lineterminator", (getter)Dialect_get_lineterminator}, { "quotechar", (getter)Dialect_get_quotechar}, { "quoting", (getter)Dialect_get_quoting}, {NULL}, }; static void
self->quoting = quoting; return 0; } } PyErr_BadArgument(); return -1; } static struct PyMethodDef Dialect_methods[] = { { NULL, NULL } }; #define D_OFF(x) offsetof(DialectObj, x) static struct PyMemberDef Dialect_memberlist[] = { { "quotechar", T_CHAR, D_OFF(quotechar) }, { "delimiter", T_CHAR, D_OFF(delimiter) }, { "skipinitialspace", T_INT, D_OFF(skipinitialspace) }, { "doublequote", T_INT, D_OFF(doublequote) }, { "strict", T_INT, D_OFF(strict) }, { NULL } }; static PyGetSetDef Dialect_getsetlist[] = { { "escapechar", (getter)Dialect_get_escapechar, (setter)Dialect_set_escapechar }, { "lineterminator", (getter)Dialect_get_lineterminator, (setter)Dialect_set_lineterminator }, { "quoting", (getter)Dialect_get_quoting, (setter)Dialect_set_quoting }, {NULL},