Especificando estilos para partes de um despejo PyYAML

Estou usando o YAML para um computador e formato de entrada editável por humanos para um simulador. Para a legibilidade humana, algumas partes da entrada são, na maioria das vezes, receptivas ao estilo de bloco, enquanto o estilo de fluxo é mais adequado para os outros.

O padrão para PyYAML é usar o estilo de bloco sempre que houver mapas ou sequências aninhados e estilo de fluxo em qualquer outro lugar. * default_flow_style * permite escolher todo o estilo de fluxo ou todo o estilo de bloco.

Mas eu gostaria de enviar arquivos mais do formulário

bonds:
- { strength: 2.0 }
- ...
tiles:
- { color: red, edges: [1, 0, 0, 1], stoic: 0.1}
- ...
args: 
    block: 2
    Gse: 9.4

Como pode ser visto, isso não segue um padrão consistente para todos os estilos e, em vez disso, muda dependendo da parte do arquivo. Essencialmente, gostaria de poder especificar que todos os valores em algumas sequências de estilo de bloco estejam no estilo de fluxo. Existe alguma maneira de obter esse tipo de controle de alto nível sobre o dumping? Ser capaz de descarregar o mapeamento de nível superior em uma ordem específica sem exigir essa ordem (por exemplo, omap) seria bom também para a legibilidade.

questionAnswers(1)

yourAnswerToTheQuestion