docs: def delay_or_run(self, *args, **kwargs):
          """
          Attempt to call self.delay, or if that fails, call self.run.
  
          Returns a tuple, (result, required_fallback). ``result`` is the result
          of calling delay or run. ``required_fallback`` is True if the broker
          failed we had to resort to `self.run`.
          """
          warnings.warn(
              "delay_or_run is deprecated. Please use delay_or_eager",
              DeprecationWarning,
          )
          possible_broker_errors = self._get_possible_broker_errors_tuple()
          try:
              result = self.apply_async(args=args, kwargs=kwargs)
              required_fallback = False
          except possible_broker_errors:
              result = self().run(*args, **kwargs)
              required_fallback = True
          return result, required_fallback