Кажется, что вы пытаетесь прочитать шаблон гепарда, а не результат запуска гепарда против этого файла.
Если вы проверите файл с помощью валидатора, вы получите ошибку:
YAMLException: missed comma between flow collection entries at line 1,
column 2:
{% set name = "a_name" %}
^
Если предположить, что% относится к гепарду, то решение сначала запускает гепард для этого файла, а затем загружает его.
Предполагается, что если вы снова запустите cheetah для этого файла, то конечный результат должен быть тем, что является допустимым файлом yaml, и должен иметь возможность корректной загрузки.
package:
name: a_name
version: 1.2
source:
url: https://a_website.com/1.2.tar.gz