code: def test_spvv_csr(self):
      code = """
  def spvv_csr(x, cols, y):
      def gather(x, indices): return [x[i] for i in indices]
      z = gather(y, cols)
      return sum(map(lambda a, b: a * b, x, z))
  """
      self.run_test(
          code,
          [1, 2, 3],
          [0, 1, 2],
          [5.5, 6.6, 7.7],
          spvv_csr=[List[int], List[int], List[float]],
      )
  
imports: from pythran.tests import TestEnv
  from pythran.typing import *
label_desc: Use image node_id 16 for calling the TestCopperhead obj's underlying member method code with example usage: obj.test_spvv_csr() without return types