[Zope-Checkins] CVS: Packages/ZPublisher - TaintedString.py:1.2.66.1

Andreas Jung andreas at andreas-jung.com
Fri Sep 10 13:03:40 EDT 2004


Update of /cvs-repository/Packages/ZPublisher
In directory cvs.zope.org:/tmp/cvs-serv17792/lib/python/ZPublisher

Modified Files:
      Tag: Zope-2_7-branch
	TaintedString.py 
Log Message:
     - Collector #1477: TaintedString.strip() now implements the
       same signature as str.strip()


=== Packages/ZPublisher/TaintedString.py 1.2 => 1.2.66.1 ===
--- Packages/ZPublisher/TaintedString.py:1.2	Wed Aug 14 18:09:40 2002
+++ Packages/ZPublisher/TaintedString.py	Fri Sep 10 13:03:09 2004
@@ -131,13 +131,21 @@
 def createOneArgWrapper(func):
     return lambda s, a, f=func: s.__class__(getattr(s._value, f)(a))
 
+def createOneOptArgWrapper(func):
+    return lambda s, a=None, f=func: s.__class__(getattr(s._value, f)(a))
+    
 simpleWrappedMethods = \
-    "capitalize lower lstrip rstrip strip swapcase title upper".split()
+    "capitalize lower swapcase title upper".split()
 
 oneArgWrappedMethods = "center join ljust rjust".split()
 
+oneOptArgWrappedMethods = "lstrip rstrip strip".split()
+
 for f in simpleWrappedMethods:
     setattr(TaintedString, f, createSimpleWrapper(f))
 
 for f in oneArgWrappedMethods:
     setattr(TaintedString, f, createOneArgWrapper(f))
+
+for f in oneOptArgWrappedMethods:
+    setattr(TaintedString, f, createOneOptArgWrapper(f))



More information about the Zope-Checkins mailing list