Staging
v0.5.1
v0.5.1
https://github.com/python/cpython
Revision db3039085845af5d68ab863f03e9684681b1516d authored by Miss Islington (bot) on 02 June 2018, 15:37:28 UTC, committed by GitHub on 02 June 2018, 15:37:28 UTC
`writerows()` takes an iterable. (cherry picked from commit a801cf164be7c62b6a6dba47ff91d6c3edb67729) Co-authored-by: Zackery Spytz <zspytz@gmail.com>
1 parent 218eaca
Tip revision: db3039085845af5d68ab863f03e9684681b1516d authored by Miss Islington (bot) on 02 June 2018, 15:37:28 UTC
bpo-23495: Correct the documentation for writerows() of csv Writer objects (GH-6316)
bpo-23495: Correct the documentation for writerows() of csv Writer objects (GH-6316)
Tip revision: db30390
grammar1.c
/* Grammar subroutines needed by parser */
#include "Python.h"
#include "pgenheaders.h"
#include "grammar.h"
#include "token.h"
/* Return the DFA for the given type */
dfa *
PyGrammar_FindDFA(grammar *g, int type)
{
dfa *d;
#if 1
/* Massive speed-up */
d = &g->g_dfa[type - NT_OFFSET];
assert(d->d_type == type);
return d;
#else
/* Old, slow version */
int i;
for (i = g->g_ndfas, d = g->g_dfa; --i >= 0; d++) {
if (d->d_type == type)
return d;
}
assert(0);
/* NOTREACHED */
#endif
}
const char *
PyGrammar_LabelRepr(label *lb)
{
static char buf[100];
if (lb->lb_type == ENDMARKER)
return "EMPTY";
else if (ISNONTERMINAL(lb->lb_type)) {
if (lb->lb_str == NULL) {
PyOS_snprintf(buf, sizeof(buf), "NT%d", lb->lb_type);
return buf;
}
else
return lb->lb_str;
}
else if (lb->lb_type < N_TOKENS) {
if (lb->lb_str == NULL)
return _PyParser_TokenNames[lb->lb_type];
else {
PyOS_snprintf(buf, sizeof(buf), "%.32s(%.32s)",
_PyParser_TokenNames[lb->lb_type], lb->lb_str);
return buf;
}
}
else {
Py_FatalError("invalid label");
return NULL;
}
}
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...