code: def __new__(cls, name, bases, attrs):
      def _create_new_test(path, **kwargs):
          def new_test(self):
              return _run_example(path=path, **kwargs)
  
          return new_test
  
      BACKEND = os.environ.get("GEOMSTATS_BACKEND", "numpy")
  
      testing_data = locals()["attrs"].get("testing_data")
      _raise_missing_testing_data(testing_data)
  
      paths = testing_data.paths
      metadata = testing_data.metadata
      skips = testing_data.skips
  
      for path in paths:
          name = path.split(os.sep)[-1].split(".")[0]
  
          func_name = f"test_{name}"
  
          metadata_ = metadata.get(name, {})
          if not isinstance(metadata_, dict):
              metadata_ = {"backends": metadata_}
  
          kwargs = metadata_.get("kwargs", {})
          test_func = _create_new_test(path, **kwargs)
  
          backends = metadata_.get("backends", None)
          if name in skips or (backends and BACKEND not in backends):
              test_func = pytest.mark.skip()(test_func)
  
          attrs[func_name] = test_func
  
      return super().__new__(cls, name, bases, attrs)
  
imports: import functools
  import importlib
  import inspect
  import json
  import os
  import subprocess
  import tempfile
  import types
  import warnings
  import pytest
  from matplotlib import pyplot
  import geomstats.backend
  from geomstats.exceptions import AutodiffNotImplementedError
  from geomstats.test.test_case import autodiff_backend
  from geomstats.test.vectorization import test_vectorization
label_desc: Use image node_id 1 for calling the ExamplesParametrizer obj's underlying member method code with example usage: obj.__new__(cls, name, bases, attrs) and returns: super, new_test, _run_example