def delete(self, paths):
"""See L{NamespaceAPI.delete}.
@raise PermissionDeniedError: Raised if the user is not authorized to
delete a given L{Namespace}.
"""
if isgenerator(paths):
paths = list(paths)
pathsAndOperations = [(path, Operation.DELETE_NAMESPACE)
for path in paths]
deniedOperations = checkPermissions(self._user, pathsAndOperations)
if deniedOperations:
raise PermissionDeniedError(self._user.username, deniedOperations)
return self._api.delete(paths)
评论列表
文章目录