(str, vars)
| 70 | return w |
| 71 | |
| 72 | def expandvars(str, vars): |
| 73 | i = 0 |
| 74 | while i < len(str): |
| 75 | i = k = str.find('$', i) |
| 76 | if i < 0: |
| 77 | break |
| 78 | i = i+1 |
| 79 | var = str[i:i+1] |
| 80 | i = i+1 |
| 81 | if var == '(': |
| 82 | j = str.find(')', i) |
| 83 | if j < 0: |
| 84 | break |
| 85 | var = str[i:j] |
| 86 | i = j+1 |
| 87 | if var in vars: |
| 88 | str = str[:k] + vars[var] + str[i:] |
| 89 | i = k |
| 90 | return str |