code: def test_callable(numbers):
      """
      Check that error is raised if `columns_to_select` is a
      callable, and at lease one Series has a wrong data type
      that makes the callable unapplicable.
      """
      with pytest.raises(
          ValueError,
          match="The output of the applied callable "
          "should be a 1-D boolean array.",
      ):
          numbers.select_columns(lambda df: df + 3)
  
imports: import datetime
  import re
  from itertools import product
  import numpy
  import pandas
  import pytest
  from pandas.api.types import is_numeric_dtype
  from pandas.testing import assert_frame_equal
  from janitor.functions.utils import DropLabel, get_columns, patterns
label_desc: Use image node_id 30 for calling a global function with example usage: test_callable(numbers) without return types