code: def alwaysCalledWithExactly(self, *args, **kwargs): #pylint: disable=invalid-name
          
          self.__remove_args_first_item()
          if args and kwargs:
              return True if (uch.tuple_in_list_always(self.args, args) and
                              uch.dict_in_list_always(self.kwargs, kwargs)) else False
          elif args:
              return True if uch.tuple_in_list_always(self.args, args) else False
          elif kwargs:
              return True if uch.dict_in_list_always(self.kwargs, kwargs) else False
          else:
              ErrorHandler.called_with_empty_error()
docs: Determining whether args/kwargs are the ONLY fully matched args/kwargs called previously
          Eg.
              f(1, 2, 3)
              spy.alwaysCalledWith(1, 2, 3) will return True, because they are fully matched
              f(1, 2, 4)
              spy.alwaysCalledWith(1, 2, 4) will return False, because they are not fully matched
          Return: Boolean