code: def test_bert_like(self):
      pre_tokenizer = Sequence([WhitespaceSplit(), Punctuation()])
      assert isinstance(Sequence([]), PreTokenizer)
      assert isinstance(Sequence([]), Sequence)
      assert isinstance(
          pickle.loads(pickle.dumps(pre_tokenizer)), Sequence
      )
  
      result = pre_tokenizer.pre_tokenize_str(
          "Hey friend!     How are you?!?"
      )
      assert result == [
          ("Hey", (0, 3)),
          ("friend", (4, 10)),
          ("!", (10, 11)),
          ("How", (16, 19)),
          ("are", (20, 23)),
          ("you", (24, 27)),
          ("?", (27, 28)),
          ("!", (28, 29)),
          ("?", (29, 30)),
      ]
  
imports: import json
  import pickle
  import pytest
  from tokenizers.pre_tokenizers import BertPreTokenizer, ByteLevel, CharDelimiterSplit, Digits, Metaspace, PreTokenizer, Punctuation, Sequence, Split, UnicodeScripts, Whitespace, WhitespaceSplit
label_desc: Use image node_id 2 for calling the TestSequence obj's underlying member method code with example usage: obj.test_bert_like() without return types