docstr: Helper function to determine the order in which the responses and suggestions should be passed to the metric,
  to avoid duplicating code in the metrics.
  
  Args:
      responses: Responses
      suggestions: Responses
  
  Returns:
      Union[Tuple[Responses, Suggestions], Tuple[Suggestions, Responses]]
docstr_tok: ["Helper","function","to","determine","the","order","in","which","the","responses","and","suggestions","should","be","passed","to","the","metric",",","to","avoid","duplicating","code","in","the","metrics",".","Args",":","responses",":","Responses","suggestions",":","Responses","Returns",":","Union","[","Tuple","[","Responses",",","Suggestions","]",",","Tuple","[","Suggestions",",","Responses","]","]"]
code: def _prepare_responses_and_suggestions(
      self, responses: Responses, suggestions: Responses
  ) -> Union[
      Tuple[Responses, Suggestions], Tuple[Suggestions, Responses]
  ]:
      """Helper function to determine the order in which the responses and suggestions should be passed to the metric,
      to avoid duplicating code in the metrics.
  
      Args:
          responses: Responses
          suggestions: Responses
  
      Returns:
          Union[Tuple[Responses, Suggestions], Tuple[Suggestions, Responses]]
      """
      if self._responses_vs_suggestions:
          return responses, suggestions
      else:
          return suggestions, responses
  
imports: from abc import ABC, abstractmethod
  from typing import TYPE_CHECKING, Any, Callable, Dict, Hashable, List, Tuple, Union
  import pandas
  from argilla.client.feedback.schemas.remote.shared import RemoteSchema
  from argilla.pydantic_v1 import BaseModel
label_desc: Use image node_id 6 for calling the MetricBase obj's underlying member method code with example usage: obj._prepare_responses_and_suggestions(responses, suggestions) and returns: responses,  suggestions, suggestions,  responses