<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def is_mouse_over(self, event, include_label=True, width_modifier=0):
 """ Check if the specified mouse event is over this widget. :param event: The MouseEvent to check. :param include_label: Include space reserved for the label when checking. :param width_modifier: Adjustement to width (e.g. for scroll bars). :returns: True if the mouse is over the active parts of the widget. """

        # Disabled widgets should not react to the mouse.
        logger.debug("Widget: %s (%d, %d) (%d, %d)", self, self._x, self._y, self._w, self._h)
        if self._is_disabled:
            return False

        # Check for any overlap
        if self._y <= event.y < self._y + self._h:
            if ((include_label and self._x <= event.x < self._x + self._w - width_modifier) or
                    (self._x + self._offset <= event.x < self._x + self._w - width_modifier)):
                return True

        return False