code: def test_standard_nonsymmetric_no_convergence():
      np.random.seed(1234)
      m = generate_matrix(30, complex=True)
      tol, rtol, atol = _get_test_tolerance("d")
      try:
          w, v = eigs(m, 4, which="LM", v0=m[:, 0], maxiter=5, tol=tol)
          raise AssertionError("Spurious no-error exit")
      except ArpackNoConvergence as err:
          k = len(err.eigenvalues)
          if k <= 0:
              raise AssertionError("Spurious no-eigenvalues-found case")
          w, v = err.eigenvalues, err.eigenvectors
          for ww, vv in zip(w, v.T):
              assert_allclose(dot(m, vv), ww * vv, rtol=rtol, atol=atol)
  
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 16 for calling a global function with example usage: test_standard_nonsymmetric_no_convergence() without return types