code: def test_curvature_derivative_at_identity_smoke(self, atol):
      x, y, z = self.space.metric.normal_basis(
          self.space.lie_algebra.basis
      )
  
      self.test_curvature_derivative_at_identity(
          tangent_vec_a=x,
          tangent_vec_b=y,
          tangent_vec_c=z,
          tangent_vec_d=x,
          expected=gs.zeros_like(x),
          atol=atol,
      )
  
imports: import random
  import pytest
  import geomstats.backend
  from geomstats.geometry.invariant_metric import BiInvariantMetric, _InvariantMetricMatrix, _InvariantMetricVector
  from geomstats.geometry.special_euclidean import SpecialEuclidean
  from geomstats.geometry.special_orthogonal import SpecialOrthogonal
  from geomstats.test.parametrizers import DataBasedParametrizer
  from geomstats.test.random import RandomDataGenerator
  from geomstats.test_cases.geometry.invariant_metric import BiInvariantMetricTestCase, InvariantMetricMatrixTestCase, InvariantMetricVectorTestCase
  from .data.invariant_metric import BiInvariantMetricMatrixTestData, BiInvariantMetricVectorsSOTestData, InvariantMetricMatrixSETestData, InvariantMetricMatrixSO3TestData, InvariantMetricMatrixSOTestData, InvariantMetricVectorTestData
label_desc: Use image node_id 6 for calling the TestInvariantMetricMatrixSO3 obj's underlying member method code with example usage: obj.test_curvature_derivative_at_identity_smoke(atol) without return types