code: def svd_test_input_check():
      x = np.array([[1, 2, 3], [3, 4, 3], [1, 0, 2], [0, 0, 1]], float)
  
      assert_raises(ValueError, svds, x, k=-1)
      assert_raises(ValueError, svds, x, k=0)
      assert_raises(ValueError, svds, x, k=10)
      assert_raises(ValueError, svds, x, k=x.shape[0])
      assert_raises(ValueError, svds, x, k=x.shape[1])
      assert_raises(ValueError, svds, x.T, k=x.shape[0])
      assert_raises(ValueError, svds, x.T, k=x.shape[1])
  
imports: from __future__ import division, print_function, absolute_import
  import threading
  import itertools
  import numpy
  from numpy.testing import assert_allclose, assert_array_almost_equal_nulp, assert_equal, assert_array_equal
  from pytest import raises
  import pytest
  from numpy import dot, conj, random
  from scipy.linalg import eig, eigh, hilbert, svd
  from scipy.sparse import csc_matrix, csr_matrix, isspmatrix, diags, rand
  from scipy.sparse.linalg import LinearOperator, aslinearoperator
  from scipy.sparse.linalg.eigen.arpack import eigs, eigsh, svds, ArpackNoConvergence, arpack
  from scipy._lib._gcutils import assert_deallocated, IS_PYPY
  from scipy._lib._numpy_compat import suppress_warnings
label_desc: Use image node_id 22 for calling a global function with example usage: svd_test_input_check() without return types