code: def check_random_state(seed):
      """Turn seed into a np.random.RandomState instance
  
      If seed is None (or np.random), return the RandomState singleton used
      by np.random.
      If seed is an int, return a new RandomState instance seeded with seed.
      If seed is already a RandomState instance, return it.
      Otherwise raise ValueError.
      """
      if seed is None or seed is np.random:
          return np.random.mtrand._rand
      if isinstance(seed, (numbers.Integral, np.integer)):
          return np.random.RandomState(seed)
      if isinstance(seed, np.random.RandomState):
          return seed
      raise ValueError(
          "%r cannot be used to seed a numpy.random.RandomState"
          " instance" % seed
      )
  
imports: from __future__ import division, print_function, absolute_import
  import functools
  import operator
  import sys
  import warnings
  import numbers
  from collections import namedtuple
  from multiprocessing import Pool
  import inspect
  import numpy
label_desc: Use image node_id 7 for calling a global function with example usage: check_random_state(seed) and returns: np, np, seed