code: def get_number_positional_args(func, default=2):
      # function to return number of positional arguments in func
      if hasattr(func, "__code__"):
          all_args = func.__code__.co_argcount
          if func.__defaults__ is not None:
              kwargs = len(func.__defaults__)
          else:
              kwargs = 0
          return all_args - kwargs
      return default
  
imports: import pytest
  from cuml.internals.mem_type import MemoryType
  from cuml.internals.input_utils import input_to_cuml_array, is_array_like
  from cuml.internals.base import Base
  import cuml
  from sklearn.model_selection import train_test_split
  from sklearn.metrics import mean_squared_error, brier_score_loss
  from sklearn.datasets import make_classification, make_regression
  from sklearn import datasets
  from pylibraft.common.cuda import Stream
  from sklearn.datasets import make_regression
  from numba.cuda.cudadrv.devicearray import DeviceNDArray
  from numbers import Number
  from cuml.internals.safe_imports import gpu_only_import_from
  from itertools import dropwhile
  from copy import deepcopy
  from cuml.internals.safe_imports import cpu_only_import
  import inspect
  from textwrap import dedent, indent
  from cuml.internals.safe_imports import gpu_only_import
label_desc: Use image node_id 18 for calling a global function with example usage: get_number_positional_args(func, default) and returns: default, unknown