Lines Matching refs:dialect
120 DialectObj *dialect; /* parsing dialect */
136 DialectObj *dialect; /* parsing dialect */
158 PyErr_Format(module_state->error_obj, "unknown dialect");
368 "dialect",
401 PyObject *dialect = NULL;
413 &dialect,
429 if (dialect != NULL) {
430 if (PyUnicode_Check(dialect)) {
431 dialect = get_dialect_from_registry(dialect, module_state);
432 if (dialect == NULL)
436 Py_INCREF(dialect);
438 if (PyObject_TypeCheck(dialect, module_state->dialect_type) &&
447 return dialect;
452 Py_CLEAR(dialect);
465 if (dialect != NULL) {
469 v = PyObject_GetAttrString(dialect, n); \
521 Py_CLEAR(dialect);
533 /* Since dialect is now a heap type, it inherits pickling method for
552 "CSV dialect\n"
593 * Return an instance of the dialect type, given a Python instance or kwarg
594 * description of the dialect
674 DialectObj *dialect = self->dialect;
697 else if (c == dialect->quotechar &&
698 dialect->quoting != QUOTE_NONE) {
702 else if (c == dialect->escapechar) {
706 else if (c == ' ' && dialect->skipinitialspace)
709 else if (c == dialect->delimiter) {
716 if (dialect->quoting == QUOTE_NONNUMERIC)
751 else if (c == dialect->escapechar) {
755 else if (c == dialect->delimiter) {
772 else if (c == dialect->escapechar) {
776 else if (c == dialect->quotechar &&
777 dialect->quoting != QUOTE_NONE) {
778 if (dialect->doublequote) {
804 if (dialect->quoting != QUOTE_NONE &&
805 c == dialect->quotechar) {
811 else if (c == dialect->delimiter) {
823 else if (!dialect->strict) {
831 dialect->delimiter,
832 dialect->quotechar);
889 if (self->dialect->strict)
952 Py_VISIT(self->dialect);
962 Py_CLEAR(self->dialect);
981 { "dialect", T_OBJECT, R_OFF(dialect), READONLY },
1011 PyObject * iterator, * dialect = NULL;
1020 self->dialect = NULL;
1032 if (!PyArg_UnpackTuple(args, "", 1, 2, &iterator, &dialect)) {
1041 self->dialect = (DialectObj *)_call_dialect(module_state, dialect,
1043 if (self->dialect == NULL) {
1073 DialectObj *dialect = self->dialect;
1096 ADDCH(dialect->delimiter);
1100 ADDCH(dialect->quotechar);
1108 if (c == dialect->delimiter ||
1109 c == dialect->escapechar ||
1110 c == dialect->quotechar ||
1112 dialect->lineterminator, c, 0,
1113 PyUnicode_GET_LENGTH(dialect->lineterminator), 1) >= 0) {
1114 if (dialect->quoting == QUOTE_NONE)
1117 if (c == dialect->quotechar) {
1118 if (dialect->doublequote)
1119 ADDCH(dialect->quotechar);
1123 else if (c == dialect->escapechar) {
1130 if (dialect->escapechar == NOT_SET) {
1135 ADDCH(dialect->escapechar);
1145 ADDCH(dialect->quotechar);
1217 terminator_len = PyUnicode_GET_LENGTH(self->dialect->lineterminator);
1225 term_kind = PyUnicode_KIND(self->dialect->lineterminator);
1226 term_data = PyUnicode_DATA(self->dialect->lineterminator);
1243 DialectObj *dialect = self->dialect;
1263 switch (dialect->quoting) {
1305 if (dialect->quoting == QUOTE_NONE) {
1371 { "dialect", T_OBJECT, W_OFF(dialect), READONLY },
1378 Py_VISIT(self->dialect);
1388 Py_CLEAR(self->dialect);
1436 PyObject * output_file, * dialect = NULL;
1443 self->dialect = NULL;
1453 if (!PyArg_UnpackTuple(args, "", 1, 2, &output_file, &dialect)) {
1469 self->dialect = (DialectObj *)_call_dialect(module_state, dialect,
1471 if (self->dialect == NULL) {
1486 Return a list of all known dialect names.
1503 PyObject *dialect;
1509 "dialect name must be a string");
1514 dialect = _call_dialect(module_state, dialect_obj, kwargs);
1515 if (dialect == NULL)
1517 if (PyDict_SetItem(module_state->dialects, name_obj, dialect) < 0) {
1518 Py_DECREF(dialect);
1521 Py_DECREF(dialect);
1531 Delete the name/dialect mapping associated with a string name.
1543 PyErr_Format(module_state->error_obj, "unknown dialect");
1555 Return the dialect instance associated with name.
1557 dialect = csv.get_dialect(name)
1629 "Readers and writers support a dialect argument, which is a convenient\n"
1630 "handle on a group of settings. When the dialect argument is a string,\n"
1674 " csv_reader = reader(iterable [, dialect='excel']\n"
1681 "optional \"dialect\" parameter is discussed below. The function\n"
1683 "provided by the dialect.\n"
1689 " csv_writer = csv.writer(fileobj [, dialect='excel']\n"
1696 " csv_writer = csv.writer(fileobj [, dialect='excel']\n"
1703 "Create a mapping from a string name to a dialect class.\n"
1704 " dialect = csv.register_dialect(name[, dialect[, **fmtparams]])");