def deleteProperties(self, lockToken=None, *names): """ Removes the given properties from this resource. @param lockToken: if the resource has been locked this is the lock token. @type lockToken: L{LockToken} @param names: a collection of property names. A property name is a (XmlNameSpace, propertyName) tuple. """ assert lockToken == None or isinstance(lockToken, LockToken), \ "Invalid lockToken argument %s" % type(lockToken) header = {} if lockToken: header = lockToken.toHeader() body = createDeleteBody(names, self.defaultNamespace) response = self.connection.proppatch(self.path, body, header) if response.msr.errorCount > 0: raise WebdavError("Request failed: " + response.msr.reason, response.msr.code)