(root, key, value)
| 98 | |
| 99 | def create_registry_data(root, data): |
| 100 | def _create_registry_data(root, key, value): |
| 101 | if isinstance(value, dict): |
| 102 | # For a dict, we recursively create keys |
| 103 | with winreg.CreateKeyEx(root, key) as hkey: |
| 104 | for k, v in value.items(): |
| 105 | _create_registry_data(hkey, k, v) |
| 106 | elif isinstance(value, str): |
| 107 | # For strings, we set values. 'key' may be None in this case |
| 108 | winreg.SetValueEx(root, key, None, winreg.REG_SZ, value) |
| 109 | else: |
| 110 | raise TypeError("don't know how to create data for '{}'".format(value)) |
| 111 | |
| 112 | for k, v in data.items(): |
| 113 | _create_registry_data(root, k, v) |
no test coverage detected
searching dependent graphs…