code: def and_raise(self, exception, *args, **kwargs):
          
          def proxy_exception(*proxy_args, **proxy_kwargs):
              raise exception
  
          self._return_value = proxy_exception
          return self
docs: Causes the double to raise the provided exception when called.
  
          If provided, additional arguments (positional and keyword) passed to
          `and_raise` are used in the exception instantiation.
  
          :param Exception exception: The exception to raise.