docs: def times_called(self, n):
          """Set the number of times an object can be called.
  
          When working with provided calls, you'll only see an
          error if the expected call count is exceeded ::
  
              >>> auth = Fake('auth').provides('login').times_called(1)
              >>> auth.login()
              >>> auth.login()
              Traceback (most recent call last):
              ...
              AssertionError: fake:auth.login() was called 2 time(s). Expected 1.
  
          When working with expected calls, you'll see an error if
          the call count is never met ::
  
              >>> import fudge
              >>> auth = fudge.Fake('auth').expects('login').times_called(2)
              >>> auth.login()
              >>> fudge.verify()
              Traceback (most recent call last):
              ...
              AssertionError: fake:auth.login() was called 1 time(s). Expected 2.
  
          .. note:: This cannot be used in combination with :func:`fudge.Fake.next_call`
  
          """
          if self._last_declared_call_name:
              actual_last_call = self._declared_calls[self._last_declared_call_name]
              if isinstance(actual_last_call, CallStack):
                  raise FakeDeclarationError("Cannot use times_called() in combination with next_call()")
          # else: # self._callable is in effect
  
          exp = self._get_current_call()
          exp.expected_times_called = n
          return self