diff options
author | Dino Viehland <dinoviehland@fb.com> | 2019-09-11 15:47:17 (GMT) |
---|---|---|
committer | Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> | 2019-09-11 15:47:16 (GMT) |
commit | 5b172c27f760dc5437e37dd8f1540eb76440e9a7 (patch) | |
tree | 0a039802da9f22046612cbc8af2711e5a071f177 /Python | |
parent | 0cc27417f2cd399c432d7dda9aeca1d81af76936 (diff) | |
download | cpython-5b172c27f760dc5437e37dd8f1540eb76440e9a7.zip cpython-5b172c27f760dc5437e37dd8f1540eb76440e9a7.tar.gz cpython-5b172c27f760dc5437e37dd8f1540eb76440e9a7.tar.bz2 |
bpo-38113: Update Python/ast.c to PEP-384 (GH-15975)
Removes statics for better subinterpreter support and moves to _PyType_Name
https://bugs.python.org/issue38113
Automerge-Triggered-By: @tiran
Diffstat (limited to 'Python')
-rw-r--r-- | Python/ast.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/Python/ast.c b/Python/ast.c index 1152402..46815c2 100644 --- a/Python/ast.c +++ b/Python/ast.c @@ -294,7 +294,7 @@ validate_expr(expr_ty exp, expr_context_ty ctx) if (!validate_constant(exp->v.Constant.value)) { PyErr_Format(PyExc_TypeError, "got an invalid type in Constant: %s", - Py_TYPE(exp->v.Constant.value)->tp_name); + _PyType_Name(Py_TYPE(exp->v.Constant.value))); return 0; } return 1; @@ -618,12 +618,11 @@ new_identifier(const char *n, struct compiling *c) identifier; if so, normalize to NFKC. */ if (!PyUnicode_IS_ASCII(id)) { PyObject *id2; - _Py_IDENTIFIER(NFKC); if (!c->c_normalize && !init_normalization(c)) { Py_DECREF(id); return NULL; } - PyObject *form = _PyUnicode_FromId(&PyId_NFKC); + PyObject *form = PyUnicode_InternFromString("NFKC"); if (form == NULL) { Py_DECREF(id); return NULL; @@ -637,7 +636,7 @@ new_identifier(const char *n, struct compiling *c) PyErr_Format(PyExc_TypeError, "unicodedata.normalize() must return a string, not " "%.200s", - Py_TYPE(id2)->tp_name); + _PyType_Name(Py_TYPE(id2))); Py_DECREF(id2); return NULL; } |