docs: def delete_entity(self, table_name, partition_key, row_key,
                        if_match='*', timeout=None):
          '''
          Deletes an existing entity in a table. Throws if the entity does not exist.
  
          When an entity is successfully deleted, the entity is immediately marked 
          for deletion and is no longer accessible to clients. The entity is later 
          removed from the Table service during garbage collection.
  
          :param str table_name:
              The name of the table containing the entity to delete.
          :param str partition_key:
              The PartitionKey of the entity.
          :param str row_key:
              The RowKey of the entity.
          :param str if_match:
              The client may specify the ETag for the entity on the 
              request in order to compare to the ETag maintained by the service 
              for the purpose of optimistic concurrency. The delete operation 
              will be performed only if the ETag sent by the client matches the 
              value maintained by the server, indicating that the entity has 
              not been modified since it was retrieved by the client. To force 
              an unconditional delete, set If-Match to the wildcard character (*).
          :param int timeout:
              The server timeout, expressed in seconds.
          '''
          _validate_not_none('table_name', table_name)
          request = _delete_entity(partition_key, row_key, if_match)
          request.host = self._get_host()
          request.query += [('timeout', _int_to_str(timeout))]
          request.path = _get_entity_path(table_name, partition_key, row_key)
  
          self._perform_request(request)