(conf)
| 405 | |
| 406 | |
| 407 | def _pack_named(conf): |
| 408 | # Drop empty sections |
| 409 | result = compact(conf) |
| 410 | |
| 411 | # Transform remote.name -> 'remote "name"' |
| 412 | for key in ("remote", "machine", "db"): |
| 413 | for name, val in conf[key].items(): |
| 414 | result[f'{key} "{name}"'] = val |
| 415 | result.pop(key, None) |
| 416 | |
| 417 | return result |
| 418 | |
| 419 | |
| 420 | def merge(into, update): |