[Checkins] SVN: zc.buildout/branches/encolpe-escape-command/src/zc/buildout/buildout.py blend __setitem__ to not insert single '$'

Encolpe DEGOUTE encolpe.degoute at free.fr
Mon Feb 1 04:58:15 EST 2010


Log message for revision 108682:
  blend __setitem__ to not insert single '$'

Changed:
  U   zc.buildout/branches/encolpe-escape-command/src/zc/buildout/buildout.py

-=-
Modified: zc.buildout/branches/encolpe-escape-command/src/zc/buildout/buildout.py
===================================================================
--- zc.buildout/branches/encolpe-escape-command/src/zc/buildout/buildout.py	2010-02-01 09:46:20 UTC (rev 108681)
+++ zc.buildout/branches/encolpe-escape-command/src/zc/buildout/buildout.py	2010-02-01 09:58:15 UTC (rev 108682)
@@ -1171,6 +1171,8 @@
     def __setitem__(self, option, value):
         if not isinstance(value, str):
             raise TypeError('Option values must be strings', value)
+        if '$' in value:
+            value = '$$'.join([chain.replace('$', '$$') for chain in value.split('$$')])
         self._data[option] = value
 
     def __delitem__(self, key):



More information about the checkins mailing list