docs: def _extract_updater(self):
          """ Get the update and reset the buffer.
          Return `None` if there is no update. """
          if self._node is self._buffer:
              return None
          else:
              updater = (self._node, self._buffer)
              self._buffer = self._node
              return updater