Разбор 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)

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