code: def design_delete(self, name, use_devmode=True, syncwait=0):
          
          name = self._mk_devmode(name, use_devmode)
          existing = None
          if syncwait:
              try:
                  existing = self.design_get(name, use_devmode=False)
              except CouchbaseError:
                  pass
  
          ret = self._http_request(type=_LCB.LCB_HTTP_TYPE_VIEW,
                                   path="_design/" + name,
                                   method=_LCB.LCB_HTTP_METHOD_DELETE)
  
          self._design_poll(name, 'del', existing, syncwait)
          return ret
docs: Delete a design document
  
          :param string name: The name of the design document to delete
          :param bool use_devmode: Whether the design to delete is a development
              mode design doc.
  
          :param float syncwait: Timeout for operation verification. See
              :meth:`design_create` for more information on this parameter.
  
          :return: An :class:`HttpResult` object.
  
          :raise: :exc:`couchbase.exceptions.HTTPError` if the design does not
              exist
          :raise: :exc:`couchbase.exceptions.TimeoutError` if ``syncwait`` was
              specified and the operation could not be verified within the
              specified interval.
  
          .. seealso:: :meth:`design_create`, :meth:`design_get`