(s)
| 71 | return param |
| 72 | |
| 73 | def _parseparam(s): |
| 74 | # RDM This might be a Header, so for now stringify it. |
| 75 | s = ';' + str(s) |
| 76 | plist = [] |
| 77 | start = 0 |
| 78 | while s.find(';', start) == start: |
| 79 | start += 1 |
| 80 | end = s.find(';', start) |
| 81 | ind, diff = start, 0 |
| 82 | while end > 0: |
| 83 | diff += s.count('"', ind, end) - s.count('\\"', ind, end) |
| 84 | if diff % 2 == 0: |
| 85 | break |
| 86 | end, ind = ind, s.find(';', end + 1) |
| 87 | if end < 0: |
| 88 | end = len(s) |
| 89 | i = s.find('=', start, end) |
| 90 | if i == -1: |
| 91 | f = s[start:end] |
| 92 | else: |
| 93 | f = s[start:i].rstrip().lower() + '=' + s[i+1:end].lstrip() |
| 94 | plist.append(f.strip()) |
| 95 | start = end |
| 96 | return plist |
| 97 | |
| 98 | |
| 99 | def _unquotevalue(value): |
no test coverage detected
searching dependent graphs…