[Python-checkins] r82829 - in python/branches/release31-maint: Lib/ast.py Lib/test/test_ast.py Misc/NEWS

benjamin.peterson python-checkins at python.org
Mon Jul 12 01:10:08 CEST 2010


Author: benjamin.peterson
Date: Mon Jul 12 01:10:08 2010
New Revision: 82829

Log:
Merged revisions 82828 via svnmerge from 
svn+ssh://pythondev@svn.python.org/python/branches/py3k

........
  r82828 | benjamin.peterson | 2010-07-11 18:06:06 -0500 (Sun, 11 Jul 2010) | 1 line
  
  allow byte literals
........


Modified:
   python/branches/release31-maint/   (props changed)
   python/branches/release31-maint/Lib/ast.py
   python/branches/release31-maint/Lib/test/test_ast.py
   python/branches/release31-maint/Misc/NEWS

Modified: python/branches/release31-maint/Lib/ast.py
==============================================================================
--- python/branches/release31-maint/Lib/ast.py	(original)
+++ python/branches/release31-maint/Lib/ast.py	Mon Jul 12 01:10:08 2010
@@ -50,7 +50,7 @@
     if isinstance(node_or_string, Expression):
         node_or_string = node_or_string.body
     def _convert(node):
-        if isinstance(node, Str):
+        if isinstance(node, (Str, Bytes)):
             return node.s
         elif isinstance(node, Num):
             return node.n

Modified: python/branches/release31-maint/Lib/test/test_ast.py
==============================================================================
--- python/branches/release31-maint/Lib/test/test_ast.py	(original)
+++ python/branches/release31-maint/Lib/test/test_ast.py	Mon Jul 12 01:10:08 2010
@@ -271,6 +271,7 @@
         self.assertEqual(ast.literal_eval('[1, 2, 3]'), [1, 2, 3])
         self.assertEqual(ast.literal_eval('{"foo": 42}'), {"foo": 42})
         self.assertEqual(ast.literal_eval('(True, False, None)'), (True, False, None))
+        self.assertEqual(ast.literal_eval('b"hi"'), b"hi")
         self.assertRaises(ValueError, ast.literal_eval, 'foo()')
 
     def test_literal_eval_issue4907(self):

Modified: python/branches/release31-maint/Misc/NEWS
==============================================================================
--- python/branches/release31-maint/Misc/NEWS	(original)
+++ python/branches/release31-maint/Misc/NEWS	Mon Jul 12 01:10:08 2010
@@ -78,6 +78,8 @@
 Library
 -------
 
+- ``ast.literal_eval()`` now allows byte literals.
+
 - Issue #9137: Fix issue in MutableMapping.update, which incorrectly
   treated keyword arguments called 'self' or 'other' specially.
 


More information about the Python-checkins mailing list