Staging
v0.5.1
https://github.com/python/cpython
Revision da1fe768e582387212201ab8737a1a5f26110664 authored by Miss Islington (bot) on 17 March 2020, 08:25:34 UTC, committed by GitHub on 17 March 2020, 08:25:34 UTC

PyObject_GenericSetDict() takes three arguments, not two.
(cherry picked from commit a45b695b9fcfbbb0a087222abc5c8d691a7d2770)

Co-authored-by: Zackery Spytz <zspytz@gmail.com>
1 parent 046255c
Raw File
Tip revision: da1fe768e582387212201ab8737a1a5f26110664 authored by Miss Islington (bot) on 17 March 2020, 08:25:34 UTC
bpo-39973: Fix the docs for PyObject_GenericSetDict() (GH-19026)
Tip revision: da1fe76
grammar1.c

/* Grammar subroutines needed by parser */

#include "Python.h"
#include "grammar.h"
#include "token.h"

/* Return the DFA for the given type */

const dfa *
PyGrammar_FindDFA(grammar *g, int type)
{
    /* Massive speed-up */
    const dfa *d = &g->g_dfa[type - NT_OFFSET];
    assert(d->d_type == type);
    return d;
}

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;
    }
}
back to top