[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