code: def test_figarch_str(setup, p, q, power):
      figarch = FIGARCH(p=p, q=q, power=power)
      s = str(figarch).lower()
      assert "arch" in s
      assert f"q: {q}" in s
      assert f"p: {p}" in s
      if power not in (1.0, 2.0):
          assert f"power: {power:0.1f}" in s
  
imports: import types
  from typing import NamedTuple
  import warnings
  import numpy
  from numpy.random import RandomState
  from numpy.testing import assert_allclose, assert_almost_equal, assert_array_equal, assert_equal
  import pytest
  from scipy.special import gamma, gammaln
  from arch.univariate import ZeroMean
  from arch.univariate.distribution import Normal, SkewStudent, StudentsT
  import arch.univariate.recursions_python
  from arch.univariate.volatility import APARCH, ARCH, EGARCH, FIGARCH, GARCH, HARCH, ConstantVariance, EWMAVariance, FixedVariance, MIDASHyperbolic, RiskMetrics2006
  from arch.utility.exceptions import InitialValueWarning
label_desc: Use image node_id 32 for calling a global function with example usage: test_figarch_str(setup, p, q, power) without return types