def delete_message(self, queue_name, message_id, pop_receipt, timeout=None):
_validate_not_none('<STR_LIT>', queue_name)<EOL>_validate_not_none('<STR_LIT>', message_id)<EOL>_validate_not_none('<STR_LIT>', pop_receipt)<EOL>request = HTTPRequest()<EOL>request.method = '<STR_LIT>'<EOL>request.host_locations = self._get_host_locations()<EOL>request.path = _get_path(queue_name, True, message_id)<EOL>request.query = {<EOL>'<STR_LIT>': _to_str(pop_receipt),<EOL>'<STR_LIT>': _int_to_str(timeout)<EOL>}<EOL>self._perform_request(request)<EOL>
Deletes the specified message.

Normally after a client retrieves a message with the get_messages operation, 
the client is expected to process and delete the message. To delete the 
message, you must have two items of data: id and pop_receipt. The 
id is returned from the previous get_messages operation. The 
pop_receipt is returned from the most recent :func:`~get_messages` or 
:func:`~update_message` operation. In order for the delete_message operation 
to succeed, the pop_receipt specified on the request must match the 
pop_receipt returned from the :func:`~get_messages` or :func:`~update_message` 
operation. 

:param str queue_name:
    The name of the queue from which to delete the message.
:param str message_id:
    The message id identifying the message to delete.
:param str pop_receipt:
    A valid pop receipt value returned from an earlier call
    to the :func:`~get_messages` or :func:`~update_message`.
:param int timeout:
    The server timeout, expressed in seconds.