code: def test_results(self):
      Df = np.array([2, 2, 2, 54])
      sum_sq = np.array([158.6415227, 16.97129, 0.6356584, 28.9892])
      mean_sq = np.array([79.3207613, 8.485645, 0.3178292, 0.536837])
      f_value = np.array([147.7557648, 15.80674, 0.5920404, np.nan])
      pr_f = np.array([1.262324e-22, 3.944502e-06, 0.5567479, np.nan])
  
      results = anova_lm(self.kidney_lm)
      np.testing.assert_equal(results["df"].values, Df)
      np.testing.assert_almost_equal(
          results["sum_sq"].values, sum_sq, 4
      )
      np.testing.assert_almost_equal(results["F"].values, f_value, 4)
      np.testing.assert_almost_equal(results["PR(>F)"].values, pr_f)
  
imports: from io import StringIO
  import numpy
  from statsmodels.stats.anova import anova_lm
  from statsmodels.formula.api import ols
  from pandas import read_csv
label_desc: Use image node_id 2 for calling the TestAnovaLMNoconstant obj's underlying member method code with example usage: obj.test_results() without return types