code: def test_train_test_split_invalid_sizes2(setup):
      for train_size, test_size in [
          (-10, 0.8),
          (0, 0.8),
          (11, 0.8),
          (0.8, -10),
          (0.8, 0),
          (0.8, 11),
      ]:
          with pytest.raises(
              ValueError, match=r"should be .* in the \(0, 1\) range"
          ):
              train_test_split(
                  range(10), train_size=train_size, test_size=test_size
              )
  
imports: import itertools
  import numpy
  import pandas
  import pytest
  from ....None import dataframe
  from ....None import tensor
  from ....dataframe.core import DATAFRAME_TYPE
  from ....lib.sparse import SparseNDArray
  from ...utils.validation import _num_samples
  from ..None import train_test_split, KFold
label_desc: Use image node_id 3 for calling a global function with example usage: test_train_test_split_invalid_sizes2(setup) without return types