- Issue #14437: Fix building the _io module under Cygwin.
+Tools/Demos
+-----------
+
+- Issue #13301: use ast.literal_eval() instead of eval() in Tools/i18n/msgfmt.py
+ Patch by Serhiy Storchaka.
+
Documentation
-------------
Display version information and exit.
"""
-import sys
import os
+import sys
+import ast
import getopt
import struct
import array
l = l.strip()
if not l:
continue
- # XXX: Does this always follow Python escape semantics?
- l = eval(l)
+ l = ast.literal_eval(l)
if section == ID:
msgid += l
elif section == STR: