<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def _interpret_result(self, task):
 """ Interpret the result of a ping. :param task: The pinger task. The result or exception of the `task` is interpreted as follows: * :data:`None` result: *positive* * :class:`aioxmpp.errors.XMPPError`, ``service-unavailable``: *positive* * :class:`aioxmpp.errors.XMPPError`, ``feature-not-implemented``: *positive* * :class:`aioxmpp.errors.XMPPError`, ``item-not-found``: *inconclusive* * :class:`aioxmpp.errors.XMPPError`: *negative* * :class:`asyncio.TimeoutError`: *inconclusive* * Any other exception: *inconclusive* """

        if task.exception() is None:
            self._on_fresh()
            return

        exc = task.exception()
        if isinstance(exc, aioxmpp.errors.XMPPError):
            if exc.condition in [
                    aioxmpp.errors.ErrorCondition.SERVICE_UNAVAILABLE,
                    aioxmpp.errors.ErrorCondition.FEATURE_NOT_IMPLEMENTED]:
                self._on_fresh()
                return

            if exc.condition == aioxmpp.errors.ErrorCondition.ITEM_NOT_FOUND:
                return

            self._on_exited()