code: def _check_random_state(seed):
      """Turn seed into a np.random.RandomState instance.
  
      Arguments
      ---------
      seed : None | int | instance of RandomState
          If seed is None, 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):
          return np.random.RandomState(seed)
      if isinstance(seed, np.random.RandomState):
          return seed
      raise ValueError(
          "%r cannot be used to seed a np.random.RandomState"
          " instance" % seed
      )
  
imports: import csv
  import numbers
  import warnings
  import scipy
  import pytest
  import numpy
  from scipy import sparse
  from scipy.sparse.linalg import eigsh
  from scipy.sparse.csgraph import connected_components
  from scipy.sparse.csgraph import laplacian
label_desc: Use image node_id 12 for calling a global function with example usage: _check_random_state(seed) and returns: np, np, seed