code: def test_sectional_curvature_is_negative(self, n_points):
      base_point = self.data_generator.random_point(n_points)
      tangent_vec_a = self.data_generator.random_tangent_vec(base_point)
      tangent_vec_b = self.data_generator.random_tangent_vec(base_point)
  
      res = self.space.metric.sectional_curvature(
          tangent_vec_a, tangent_vec_b, base_point
      )
      self.assertTrue(gs.all(res <= 0))
  
file_path: geomstats/geomstats/test_cases/information_geometry/dirichlet.py
imports: import pytest
  import geomstats.backend
  from geomstats.test_cases.geometry.base import VectorSpaceOpenSetTestCase
  from geomstats.test_cases.geometry.riemannian_metric import RiemannianMetricTestCase
  from geomstats.test_cases.information_geometry.base import InformationManifoldMixinTestCase
label_desc: Use image node_id 2 for calling the DirichletMetricTestCase obj's underlying member method code with example usage: obj.test_sectional_curvature_is_negative(n_points) without return types