code: def odd_number_split(
      self, i: int, normalized_string: NormalizedString
  ) -> List[NormalizedString]:
      # Just an odd example...
      splits = []
      last = 0
      for i, char in enumerate(str(normalized_string)):
          if char.isnumeric() and int(char) % 2 == 1:
              splits.append(normalized_string[last:i])
              last = i
      # Don't forget the last one
      splits.append(normalized_string[last:])
      return splits
  
file_path: hf-tokenizers/bindings/python/examples/custom_components.py
imports: from typing import List
  import jieba
  from tokenizers import NormalizedString, PreTokenizedString, Regex, Tokenizer
  from tokenizers.decoders import Decoder
  from tokenizers.models import BPE
  from tokenizers.normalizers import Normalizer
  from tokenizers.pre_tokenizers import PreTokenizer
label_desc: Use image node_id 2 for calling the JiebaPreTokenizer obj's underlying member method code with example usage: obj.odd_number_split(i, normalized_string) and returns: splits