]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
bpo-38870: correctly escape unprintable characters on ast.unparse (GH-20166)
authorCyberSaxosTiGER <cybersaxostiger@gmail.com>
Mon, 18 May 2020 18:41:35 +0000 (21:41 +0300)
committerGitHub <noreply@github.com>
Mon, 18 May 2020 18:41:35 +0000 (19:41 +0100)
commitd71a6492dbd5434dfa6a0ad95e3ad98aa690887a
tree5d356a79c8e84a44ec2944b940b584625e9a6310
parentdc31800f86fbcd40ee616984820b885d8adaa6a7
bpo-38870: correctly escape unprintable characters on ast.unparse (GH-20166)

Unprintable characters such as `\x00` weren't correctly roundtripped
due to not using default string repr when generating docstrings. This
patch correctly encodes all unprintable characters (except `\n` and `\t`, which
are commonly used for formatting, and found unescaped).

Co-authored-by: Pablo Galindo <Pablogsal@gmail.com>
Co-authored-by: Batuhan Taskaya <isidentical@gmail.com>
Lib/ast.py
Lib/test/test_unparse.py