Разбор YAML, возврат с номером строки

создание генератора документов из данных YAML, который бы указывал, из какой строки файла YAML генерируется каждый элемент. Каков наилучший способ сделать это? Так что, если файл YAML похож на это:

- key1: item 1
  key2: item 2
- key1: another item 1
  key2: another item 2

Я хочу что-то вроде этого: я

[
     {'__line__': 1, 'key1': 'item 1', 'key2': 'item 2'},
     {'__line__': 3, 'key1': 'another item 1', 'key2': 'another item 2'},
]

В настоящее время я использую PyYAML, но любая другая библиотека в порядке, если я могу использовать ее из Python.

Ответы на вопрос(3)

Ваш ответ на вопрос