From 91cc49153c2618b33c8ff36e12bb68d3ce61d3ee Mon Sep 17 00:00:00 2001 From: Thomas A Caswell Date: Sun, 10 Nov 2019 18:42:54 -0500 Subject: [PATCH] FIX: build on cpython master branch https://github.com/python/cpython/pull/16013 https://github.com/python/cpython/commit/3a4f66707e824ef3a8384827590ebaa6ca463dc0 removed two arguments from _PyBytes_DecodeEscape . This calls _PyBytes_DecodeEscape with the new signature if the minor version is 9 or greater. --- ast3/Python/ast.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ast3/Python/ast.c b/ast3/Python/ast.c index 9082329..d772a83 100644 --- a/ast3/Python/ast.c +++ b/ast3/Python/ast.c @@ -4531,8 +4531,14 @@ decode_bytes_with_escapes(struct compiling *c, const node *n, const char *s, size_t len) { const char *first_invalid_escape; + + #if PY_MINOR_VERSION < 9 PyObject *result = _PyBytes_DecodeEscape(s, len, NULL, 0, NULL, &first_invalid_escape); + #else + PyObject *result = _PyBytes_DecodeEscape(s, len, NULL, + &first_invalid_escape); + #endif if (result == NULL) return NULL;