code: def test_bytebpe_tok_idx_proj_3():
      src_tokens = [
          "Mr.",
          "Immelt",
          "chose",
          "to",
          "focus",
          "on",
          "the",
          "incomprehensibility",
          "of",
          "accounting",
          "rules.",
      ]
      tgt_tokens = [
          "Mr",
          ".",
          "ĠImm",
          "elt",
          "Ġchose",
          "Ġto",
          "Ġfocus",
          "Ġon",
          "Ġthe",
          "Ġincomp",
          "rehens",
          "ibility",
          "Ġof",
          "Ġaccounting",
          "Ġrules",
          ".",
      ]
      tgt_token_index = [
          [0, 1],
          [2, 3],
          [4],
          [5],
          [6],
          [7],
          [8],
          [9, 10, 11],
          [12],
          [13],
          [14, 15],
      ]
      ta = TokenAligner(src_tokens, tgt_tokens)
      for src_token_idx in range(len(src_tokens)):
          projected_tgt_tok_idx = ta.project_token_idxs(src_token_idx)
          assert (
              tgt_token_index[src_token_idx] == projected_tgt_tok_idx
          ).all()
  
imports: import numpy
  import pytest
  from jiant.utils.retokenize import TokenAligner, token_to_char
label_desc: Use image node_id 28 for calling a global function with example usage: test_bytebpe_tok_idx_proj_3() without return types