code: def test_bpe_tok_idx_proj_3():
      src_tokens = [
          "Mr.",
          "Immelt",
          "chose",
          "to",
          "focus",
          "on",
          "the",
          "incomprehensibility",
          "of",
          "accounting",
          "rules.",
      ]
      tgt_tokens = [
          "mr.</w>",
          "im",
          "melt</w>",
          "chose</w>",
          "to</w>",
          "focus</w>",
          "on</w>",
          "the</w>",
          "in",
          "comprehen",
          "si",
          "bility</w>",
          "of</w>",
          "accounting</w>",
          "rules</w>",
          ".</w>",
      ]
      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 20 for calling a global function with example usage: test_bpe_tok_idx_proj_3() without return types