Formateo de salida de clase personalizada en PyYAML

Estoy trabajando en un ejemplo simple aquí, pero los documentos todavía me dejan un poco confundido.
Aquí está el código de ejemplo:

class A(yaml.YAMLObject):
    yaml_tag = u'!A'

    def __init__(self, val):
        self.val = val

if __name__ == '__main__':
    t = datetime.time()
    a = A(t)
    print yaml.dump(a)
    print yaml.load(yaml.dump(a)).val == t

La salida es

! A val: !! python / object / apply: datetime.time ["\ 0 \ 0 \ 0 \ 0 \ 0 \ 0"]

Cierto

Por lo tanto, parece ser fielmente d- / serialización, pero el formato de objeto de tiempo predeterminado deja algo que desear. ¿Cómo puedo hacer que sea más bonita y al mismo tiempo preservar mis poderosos poderes de descarga / carga?

Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta