code: def test_fateman_poly_F_3():
      f, g, h = fateman_poly_F_3(1)
      F, G, H = dmp_fateman_poly_F_3(1, ZZ)
  
      assert [t.rep.to_list() for t in [f, g, h]] == [F, G, H]
  
      f, g, h = fateman_poly_F_3(3)
      F, G, H = dmp_fateman_poly_F_3(3, ZZ)
  
      assert [t.rep.to_list() for t in [f, g, h]] == [F, G, H]
  
file_path: sympy/sympy/polys/tests/test_specialpolys.py
imports: from sympy.core.add import Add
  from sympy.core.symbol import symbols
  from sympy.functions.elementary.miscellaneous import sqrt
  from sympy.ntheory.generate import prime
  from sympy.polys.domains.integerring import ZZ
  from sympy.polys.polytools import Poly
  from sympy.utilities.iterables import permute_signs
  from sympy.testing.pytest import raises
  from sympy.polys.specialpolys import swinnerton_dyer_poly, cyclotomic_poly, symmetric_poly, random_poly, interpolating_poly, fateman_poly_F_1, dmp_fateman_poly_F_1, fateman_poly_F_2, dmp_fateman_poly_F_2, fateman_poly_F_3, dmp_fateman_poly_F_3
  from sympy.abc import x, y, z
label_desc: Use image node_id 8 for calling a global function with example usage: test_fateman_poly_F_3() without return types