Более сложное наследование в YAML?
YAML имеет наследство. Самый ясный пример, который я когда-либо видел, здесь:http://blog.101ideas.cz/posts/dry-your-yaml-files.html
Мне нужно что-то более сложное: мне нужно переопределить объектс объектасобственность Вот пример:
database: &default
server:
ip: 192.168.1.5
port: 2000
db_name: test
user:
name: root
password: root
# database foo differs from default by only its port and user password
foo_database:
2001
foo_database.db_name -> foo
foo_database.user.name -> root
foo_database.user.password -> foo_root
Но если вы объявите так, вы получите эти свойства неправильно (в соответствии с ожидаемыми значениями):
foo_database.server.ip -> will be None
foo_database.user.name -> will be None
потому что новыйсервер» объект имеет толькопорт» собственность, и она перекрывает всю старуюсервер» объект.
Как мне получить наследство, которого я хочу достичь?