docs: def recursive_delete(self, path, **kwargs):
          """Recursively delete path."""
  
          while True:
              try:
                  yield self.delete(path, **kwargs)
              except NoNodeException:
                  break
              except NotEmptyException:
                  children = yield self.get_children(path)
                  for name in children:
                      yield self.recursive_delete(path + "/" + name)
              else:
                  break