[Python-checkins] r55098 - sandbox/trunk/2to3/fixes/fix_unicode.py

guido.van.rossum python-checkins at python.org
Thu May 3 19:18:53 CEST 2007


Author: guido.van.rossum
Date: Thu May 3 19:18:52 2007
New Revision: 55098
Modified:
 sandbox/trunk/2to3/fixes/fix_unicode.py
Log:
The unicode fixer now also translates unichr() to chr().
Modified: sandbox/trunk/2to3/fixes/fix_unicode.py
==============================================================================
--- sandbox/trunk/2to3/fixes/fix_unicode.py	(original)
+++ sandbox/trunk/2to3/fixes/fix_unicode.py	Thu May 3 19:18:52 2007
@@ -1,4 +1,4 @@
-"""Fixer that changes unicode to str and u"..." into "...".
+"""Fixer that changes unicode to str, unichr to chr, and u"..." into "...".
 
 """
 
@@ -9,7 +9,7 @@
 
 class FixUnicode(basefix.BaseFix):
 
- PATTERN = "STRING | NAME<'unicode'>"
+ PATTERN = "STRING | NAME<'unicode' | 'unichr'>"
 
 def transform(self, node):
 if node.type == token.NAME:
@@ -17,6 +17,10 @@
 new = node.clone()
 new.value = "str"
 return new
+ if node.value == "unichr":
+ new = node.clone()
+ new.value = "chr"
+ return new
 # XXX Warn when __unicode__ found?
 elif node.type == token.STRING:
 if re.match(r"[uU][rR]?[\'\"]", node.value):


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /