Staging
v0.5.1
v0.5.1
https://github.com/python/cpython
Revision 960fca1a5887a277fd6031cf4c4b6fb31b08ebf5 authored by Miss Islington (bot) on 08 December 2019, 12:49:07 UTC, committed by GitHub on 08 December 2019, 12:49:07 UTC
now contextvars.ContextVar "__class_getitem__" method returns ContextVar class, not None. https://bugs.python.org/issue38979 Automerge-Triggered-By: @asvetlov (cherry picked from commit 28c91631c24e53713ad0e8a2bbae716373f5e53d) Co-authored-by: AMIR <31338382+amiremohamadi@users.noreply.github.com>
1 parent 9d3cacd
Tip revision: 960fca1a5887a277fd6031cf4c4b6fb31b08ebf5 authored by Miss Islington (bot) on 08 December 2019, 12:49:07 UTC
bpo-38979: fix ContextVar "__class_getitem__" method (GH-17497)
bpo-38979: fix ContextVar "__class_getitem__" method (GH-17497)
Tip revision: 960fca1
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;
}
}
Computing file changes ...