| @@ 90-110 (lines=21) @@ | ||
| 87 | return new_contents |
|
| 88 | ||
| 89 | ||
| 90 | def update_subkey_value(contents, key, subkey, old_value, new_value): |
|
| 91 | new_contents = contents[:] |
|
| 92 | old_line = " " + subkey + ": " + old_value |
|
| 93 | key_range = find_section_lines(contents, key)[0] |
|
| 94 | updated = False |
|
| 95 | ||
| 96 | for line_num in range(key_range[0], key_range[1] + 1): |
|
| 97 | line = new_contents[line_num] |
|
| 98 | if line == old_line: |
|
| 99 | new_contents[line_num] = " " + subkey + ": " |
|
| 100 | updated = True |
|
| 101 | ||
| 102 | if not updated: |
|
| 103 | print(key) |
|
| 104 | print(subkey) |
|
| 105 | print(old_value) |
|
| 106 | print(new_value) |
|
| 107 | print(contents[key_range[0]:key_range[1]+1]) |
|
| 108 | assert(False) |
|
| 109 | ||
| 110 | return new_contents |
|
| 111 | ||
| 112 | ||
| 113 | def add_key_subkey(contents, key, subkey, value): |
|
| @@ 114-134 (lines=21) @@ | ||
| 111 | return new_contents |
|
| 112 | ||
| 113 | ||
| 114 | def update_subkey_value(contents, key, subkey, old_value, new_value): |
|
| 115 | new_contents = contents[:] |
|
| 116 | old_line = " " + subkey + ": " + old_value |
|
| 117 | key_range = find_section_lines(contents, key)[0] |
|
| 118 | updated = False |
|
| 119 | ||
| 120 | for line_num in range(key_range[0], key_range[1] + 1): |
|
| 121 | line = new_contents[line_num] |
|
| 122 | if line == old_line: |
|
| 123 | new_contents[line_num] = " " + subkey + ": " |
|
| 124 | updated = True |
|
| 125 | ||
| 126 | if not updated: |
|
| 127 | print(key) |
|
| 128 | print(subkey) |
|
| 129 | print(old_value) |
|
| 130 | print(new_value) |
|
| 131 | print(contents[key_range[0]:key_range[1]+1]) |
|
| 132 | assert(False) |
|
| 133 | ||
| 134 | return new_contents |
|
| 135 | ||
| 136 | ||
| 137 | def add_key_subkey(contents, key, subkey, value): |
|
| @@ 114-134 (lines=21) @@ | ||
| 111 | return new_contents |
|
| 112 | ||
| 113 | ||
| 114 | def update_subkey_value(contents, key, subkey, old_value, new_value): |
|
| 115 | new_contents = contents[:] |
|
| 116 | old_line = " " + subkey + ": " + old_value |
|
| 117 | key_range = find_section_lines(contents, key)[0] |
|
| 118 | updated = False |
|
| 119 | ||
| 120 | for line_num in range(key_range[0], key_range[1] + 1): |
|
| 121 | line = new_contents[line_num] |
|
| 122 | if line == old_line: |
|
| 123 | new_contents[line_num] = " " + subkey + ": " |
|
| 124 | updated = True |
|
| 125 | ||
| 126 | if not updated: |
|
| 127 | print(key) |
|
| 128 | print(subkey) |
|
| 129 | print(old_value) |
|
| 130 | print(new_value) |
|
| 131 | print(contents[key_range[0]:key_range[1]+1]) |
|
| 132 | assert(False) |
|
| 133 | ||
| 134 | return new_contents |
|
| 135 | ||
| 136 | ||
| 137 | def add_key_subkey(contents, key, subkey, value): |
|