code: def __skip_test(self, fileSchemaType, configTest):
      if not isinstance(configTest.skip_with, list):
          print("ERROR: Bad format for 'skip_with' (It must be a list)")
          return True
  
      skipConcurrent = [
          item["CONCURRENT"]
          for item in configTest.skip_with
          if isinstance(item, dict) and "CONCURRENT" in item
      ]
      if (
          skipConcurrent
          and configTest.is_concurrent == skipConcurrent[0]
      ):
          return True
  
      allList = [
          item for item in configTest.skip_with if isinstance(item, str)
      ]
      allList = [DataType[item] for item in allList]
  
      tempMultinode = [
          item["MULTINODE"]
          for item in configTest.skip_with
          if isinstance(item, dict) and "MULTINODE" in item
      ]
      tempMultinode = list(chain.from_iterable(tempMultinode))
  
      multinode = [
          DataType[item]
          for item in tempMultinode
          if isinstance(item, str)
      ]
  
      multinodeWithNulls = [
          item["WITH_NULLS"]
          for item in tempMultinode
          if isinstance(item, dict) and "WITH_NULLS" in item
      ]
      multinodeWithNulls = [
          DataType[item]
          for item in chain.from_iterable(multinodeWithNulls)
          if isinstance(item, str)
      ]
  
      multinodeNoNulls = [
          item["NO_NULLS"]
          for item in tempMultinode
          if isinstance(item, dict) and "NO_NULLS" in item
      ]
      multinodeNoNulls = [
          DataType[item]
          for item in chain.from_iterable(multinodeNoNulls)
          if isinstance(item, str)
      ]
  
      tempSingleNode = [
          item["SINGLENODE"]
          for item in configTest.skip_with
          if isinstance(item, dict) and "SINGLENODE" in item
      ]
      tempSingleNode = list(chain.from_iterable(tempSingleNode))
  
      singlenode = [
          DataType[item]
          for item in tempSingleNode
          if isinstance(item, str)
      ]
  
      singlenodeWithNulls = [
          item["WITH_NULLS"]
          for item in tempSingleNode
          if isinstance(item, dict) and "WITH_NULLS" in item
      ]
      singlenodeWithNulls = [
          DataType[item]
          for item in chain.from_iterable(singlenodeWithNulls)
          if isinstance(item, str)
      ]
  
      singlenodeNoNulls = [
          item["NO_NULLS"]
          for item in tempSingleNode
          if isinstance(item, dict) and "NO_NULLS" in item
      ]
      singlenodeNoNulls = [
          DataType[item]
          for item in chain.from_iterable(singlenodeNoNulls)
          if isinstance(item, str)
      ]
  
      withNulls = [
          item["WITH_NULLS"]
          for item in configTest.skip_with
          if isinstance(item, dict) and "WITH_NULLS" in item
      ]
      withNulls = [
          DataType[item]
          for item in chain.from_iterable(withNulls)
          if isinstance(item, str)
      ]
  
      noNulls = [
          item["NO_NULLS"]
          for item in configTest.skip_with
          if isinstance(item, dict) and "NO_NULLS" in item
      ]
      noNulls = [
          DataType[item]
          for item in chain.from_iterable(noNulls)
          if isinstance(item, str)
      ]
  
      if fileSchemaType in allList:
          return True
  
      if self.nRals > 1:
          if multinode and fileSchemaType in multinode:
              return True
          if (
              self.withNulls == "true"
              and multinodeWithNulls
              and fileSchemaType in multinodeWithNulls
          ):
              return True
          if (
              self.withNulls == "false"
              and multinodeNoNulls
              and fileSchemaType in multinodeNoNulls
          ):
              return True
      else:
          if singlenode and fileSchemaType in singlenode:
              return True
          if (
              self.withNulls == "true"
              and singlenodeWithNulls
              and fileSchemaType in singlenodeWithNulls
          ):
              return True
          if (
              self.withNulls == "false"
              and singlenodeNoNulls
              and fileSchemaType in singlenodeNoNulls
          ):
              return True
  
      if self.withNulls == "true" and fileSchemaType in withNulls:
          return True
      if self.withNulls == "false" and fileSchemaType in noNulls:
          return True
  
      if (
          fileSchemaType == DataType.DASK_CUDF
          and self.dask_client is None
      ):
          return True
  
      if (
          fileSchemaType == DataType.CUDF
          and self.dask_client is None
          and self.nRals > 1
      ):
          return True
  
      if self.executionMode == "gpuci":
          if fileSchemaType in [DataType.MYSQL, DataType.POSTGRESQL]:
              return True
  
      return False
  
imports: from Configuration import Settings
  from Utils import gpuMemory
  from Runner import runTest
  from DataBase import createSchema
  from Configuration import ExecutionMode, Settings
  from blazingsql import DataType
  from itertools import chain
  from os import listdir
  from os.path import isfile, join
  from sql_metadata import get_query_tables
  import os
  import yaml
  import re
  import copy
  import sys
label_desc: Use image node_id 7 for calling the TestCase obj's underlying member method code with example usage: obj.__skip_test(fileSchemaType, configTest) and returns: False, True, True, True, True, True, True, True, True, True, True, True, True, True, True