code: def test_distill_20_sequence_error(self):
      with expect_raises_message(
          exc.ArgumentError,
          "List argument must consist only of tuples or dictionaries",
      ):
          self.module._distill_params_20((1, 2, 3))
      with expect_raises_message(
          exc.ArgumentError,
          "List argument must consist only of tuples or dictionaries",
      ):
          self.module._distill_params_20(([1, 2, 3],))
      with expect_raises_message(
          exc.ArgumentError,
          "List argument must consist only of tuples or dictionaries",
      ):
          self.module._distill_params_20([1, 2, 3])
      with expect_raises_message(
          exc.ArgumentError,
          "List argument must consist only of tuples or dictionaries",
      ):
          self.module._distill_params_20(["a", "b"])
  
imports: import datetime
  import re
  from types import MappingProxyType
  from sqlalchemy import exc
  from sqlalchemy.engine import processors
  from sqlalchemy.testing import assert_raises_message
  from sqlalchemy.testing import eq_
  from sqlalchemy.testing import expect_raises_message
  from sqlalchemy.testing import fixtures
  from sqlalchemy.util import immutabledict
label_desc: Use image node_id 5 for calling the _DistillArgsTest obj's underlying member method code with example usage: obj.test_distill_20_sequence_error() without return types