Cargar documento como cadena sin formato en yaml con PyYAML

Quiero analizar documentos de YAML como los siguientes

meta-info-1: val1
meta-info-2: val2

---

Plain text/markdown content!
jhaha

Si yoload_all esto con PyYAML, obtengo el siguiente

>>> list(yaml.load_all(open('index.yml')))
[{'meta-info-1': 'val1', 'meta-info-2': 'val2'}, 'Plain text/markdown content! jhaha']

Lo que estoy tratando de lograr aquí es que el archivo yaml debe contener dos documentos, y se supone que el segundo debe interpretarse como un documento de cadena única, más específicamente cualquier cuerpo de texto grande con formato de reducción. No quiero que se analice como sintaxis YAML.

En el ejemplo anterior, PyYAML devuelve el segundo documento como una sola cadena. Pero si el segundo documento tiene una: personaje en lugar de! por ejemplo, me sale un error de sintaxis. Esto se debe a que PyYAML está analizando el contenido de ese documento.

¿Hay alguna manera de decirle a PyYAML que el segundo documento es solo una cadena sin procesar y no analizarlo?

Edita: Algunas respuestas excelentes allí. Si bien el uso de comillas o la sintaxis literal resuelve el problema mencionado, me gustaría que los usuarios puedan escribir el texto sin ningún tipo de problema adicional. Solo las tres- 's (o. 's) y escriba un gran cuerpo de texto sin formato. Que también podría incluir citas también. Entonces, me gustaría saber si puedo decirle a PyYAML que analice solo un documento y me dé el segundo en bruto.

Eidt 2: Entonces, adaptando la idea de agf, en lugar de usar un try / excepto que el segundo documento podría ser una sintaxis válida de yaml,

config_content, body_content = open(filename).read().split('\n---')
config = yaml.loads(config_content)
body = yaml.loads(body_content)

Gracias agf.

Respuestas a la pregunta(2)

Su respuesta a la pregunta