code: def test_serialize_bytestrings():
      for b in (b"123", bytearray(b"4567")):
          header, frames = serialize(b)
          assert frames[0] is b
          bb = deserialize(header, frames)
          assert type(bb) == type(b)
          assert bb == b
          bb = deserialize(header, list(map(memoryview, frames)))
          assert type(bb) == type(b)
          assert bb == b
          bb = deserialize(header, [b"", *frames])
          assert type(bb) == type(b)
          assert bb == b
  
imports: from __future__ import annotations
  import copy
  import pickle
  from array import array
  import msgpack
  import pytest
  from tlz import identity
  import dask
  from distributed import Nanny, wait
  from distributed.comm.utils import from_frames, to_frames
  from distributed.protocol import Serialize, Serialized, dask_serialize, deserialize, deserialize_bytes, dumps, loads, nested_deserialize, register_serialization, register_serialization_family, serialize, serialize_bytelist, serialize_bytes, to_serialize
  from distributed.protocol.serialize import _is_msgpack_serializable, check_dask_serializable
  from distributed.utils import ensure_memoryview, nbytes
  from distributed.utils_test import NO_AMM, gen_test, inc
  from dask import delayed
  from distributed.utils_test import gen_cluster
label_desc: Use image node_id 4 for calling a global function with example usage: test_serialize_bytestrings() without return types