code: def test_digits_cosine_greedi_ll_object():
      model = GraphCutSelection(
          100,
          "cosine",
          optimizer=GreeDi(
              optimizer1="lazy", optimizer2="lazy", random_state=0
          ),
      )
      model.fit(X_digits)
      assert_array_equal(
          model.ranking[:30], digits_cosine_greedi_ranking[:30]
      )
      assert_array_almost_equal(
          model.gains[:30], digits_cosine_greedi_gains[:30], 4
      )
      assert_array_almost_equal(model.subset, X_digits[model.ranking])
  
imports: import scipy
  import numpy
  from apricot import GraphCutSelection
  from apricot.optimizers import *
  from sklearn.datasets import load_digits
  from sklearn.metrics import pairwise_distances
  from numpy.testing import assert_almost_equal
  from numpy.testing import assert_array_equal
  from numpy.testing import assert_array_almost_equal
label_desc: Use image node_id 37 for calling a global function with example usage: test_digits_cosine_greedi_ll_object() without return types