¿Guardar la rutina de llamadas de gitpython?

directory = repo.directory r = git.Repo(directory) if r: r.git.reset('--hard') if r.remotes[repo.remote]: r.remotes[repo.remote].pull() 

Quiero save el stdout de cualquier operación en mi object r , incluidas las llamadas .reset o .pull . ¿Cómo puedo hacer esto?