(self, value)
| 175 | self._re_sub[name] = value |
| 176 | |
| 177 | def interpolate(self, value): |
| 178 | # Brute force: we keep interpolating until there is no '${var}' anymore |
| 179 | # or until interpolated string is equal to input string |
| 180 | def _interpolate(value): |
| 181 | for k in self._re.keys(): |
| 182 | value = self._re[k].sub(self._re_sub[k], value) |
| 183 | return value |
| 184 | while _VAR.search(value): |
| 185 | nvalue = _interpolate(value) |
| 186 | if nvalue == value: |
| 187 | break |
| 188 | value = nvalue |
| 189 | |
| 190 | return value |
| 191 | |
| 192 | def variables(self): |
| 193 | """ |