code: def is_satisfied(self):
          
  
          return self._call_counter.has_correct_call_count() and (
              self._call_counter.never() or self._is_satisfied)
docs: Returns a boolean indicating whether or not the double has been satisfied. Stubs are
          always satisfied, but mocks are only satisfied if they've been called as was declared,
          or if call is expected not to happen.
  
          :return: Whether or not the double is satisfied.
          :rtype: bool