def METHOD_NAME(self):
    updatable = yield self._sourcedirIsUpdatable()
    if not updatable:
        yield self._checkout()
    else:
        command = ['darcs', 'pull', '--all', '--verbose']
        yield self._dovccmd(command)