Formatando saída de classe personalizada em PyYAML

Estou trabalhando em um exemplo simples aqui, mas os documentos ainda me deixam um pouco confuso.
Aqui está o código de exemplo:

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

A saída é

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

Verdadeiro

Portanto, ele parece ser fielmente d / serializado, mas o formato padrão do objeto de tempo deixa algo a desejar. Como posso torná-lo mais bonito, preservando meus poderosos poderes de descarga / carga?

obrigado

questionAnswers(1)

yourAnswerToTheQuestion