code: def _decode_multiple(
      adm: AssemblingDecoderMixIn,
      encoded_strings: list[bytes],
      encoding: str,
      fixed_index: Optional[int] = None,
  ) -> list[str]:
      # Interleave decoding of multiple strings
      decoded_chars: list[list] = [
          list() for _ in range(len(encoded_strings))
      ]
      for data_index in range(max([len(es) for es in encoded_strings])):
          for string_index in range(len(encoded_strings)):
              if data_index < len(encoded_strings[string_index]):
                  decoded_char = adm.decode(
                      string_index
                      if fixed_index is None
                      else fixed_index,
                      bytes(
                          [encoded_strings[string_index][data_index]]
                      ),
                      encoding,
                  )
                  decoded_chars[string_index].append(decoded_char)
      return ["".join(decoded_list) for decoded_list in decoded_chars]
  
file_path: datalad/datalad/runner/tests/test_utils.py
imports: from __future__ import annotations
  from typing import Optional
  from unittest.mock import call, patch
  from datalad.tests.utils_pytest import assert_equal, assert_in, assert_is_none
  from ..utils import AssemblingDecoderMixIn, LineSplitter
label_desc: Use image node_id 8 for calling a global function with example usage: _decode_multiple(adm, encoded_strings, encoding, fixed_index) and returns: unknown