[Jython-checkins] jython: Allow None as arg to translate.

frank.wierzbicki jython-checkins at python.org
Tue May 29 23:10:55 CEST 2012


http://hg.python.org/jython/rev/7d0c725bfc11
changeset:   6673:7d0c725bfc11
user:        Frank Wierzbicki <fwierzbicki at gmail.com>
date:        Tue May 29 11:02:28 2012 -0700
summary:
  Allow None as arg to translate.

files:
  src/org/python/core/PyString.java |  9 ++++++++-
  1 files changed, 8 insertions(+), 1 deletions(-)


diff --git a/src/org/python/core/PyString.java b/src/org/python/core/PyString.java
--- a/src/org/python/core/PyString.java
+++ b/src/org/python/core/PyString.java
@@ -2141,6 +2141,10 @@
         return new int[] {iStartAdjusted, iEnd, iStart};
     }
 
+    public String translate() {
+        return str_translate(null, null);
+    }
+
     public String translate(String table) {
         return str_translate(table, null);
     }
@@ -2149,8 +2153,11 @@
         return str_translate(table, deletechars);
     }
 
-    @ExposedMethod(defaults = "null", doc = BuiltinDocs.str_translate_doc)
+    @ExposedMethod(defaults = {"null", "null"}, doc = BuiltinDocs.str_translate_doc)
     final String str_translate(String table, String deletechars) {
+        if (table == null) {
+            return getString();
+        }
         if (table.length() != 256)
             throw Py.ValueError(
                 "translation table must be 256 characters long");

-- 
Repository URL: http://hg.python.org/jython


More information about the Jython-checkins mailing list