[Python-checkins] (no subject)

Batuhan Taşkaya webhook-mailer at python.org
Tue Apr 14 16:21:30 EDT 2020




To: python-checkins at python.org
Subject: bpo-39522: Use _PyUnicodeWriter_WriteStr instead of PyUnicode_AS_DATA
 (GH-19523)
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0

https://github.com/python/cpython/commit/43aeefa41915e4d3b0e68bbd4268c1c378a7=
2dce
commit: 43aeefa41915e4d3b0e68bbd4268c1c378a72dce
branch: master
author: Batuhan Ta=C5=9Fkaya <batuhanosmantaskaya at gmail.com>
committer: GitHub <noreply at github.com>
date: 2020-04-14T21:21:22+01:00
summary:

bpo-39522: Use _PyUnicodeWriter_WriteStr instead of PyUnicode_AS_DATA (GH-195=
23)

files:
M Python/ast_unparse.c

diff --git a/Python/ast_unparse.c b/Python/ast_unparse.c
index c321acf991864..443e7125d774e 100644
--- a/Python/ast_unparse.c
+++ b/Python/ast_unparse.c
@@ -875,8 +875,10 @@ append_ast_expr(_PyUnicodeWriter *writer, expr_ty e, int=
 level)
         if (e->v.Constant.value =3D=3D Py_Ellipsis) {
             APPEND_STR_FINISH("...");
         }
-        APPEND_STR_IF(e->v.Constant.kind !=3D NULL,
-                      PyUnicode_AS_DATA(e->v.Constant.kind));
+        if (e->v.Constant.kind !=3D NULL
+            && -1 =3D=3D _PyUnicodeWriter_WriteStr(writer, e->v.Constant.kin=
d)) {
+            return -1;
+        }
         return append_ast_constant(writer, e->v.Constant.value);
     case JoinedStr_kind:
         return append_joinedstr(writer, e, false);



More information about the Python-checkins mailing list