code: def test_repr():
      T = Poly(x**2 + 7)
      ZK, dK = round_two(T)
      P = prime_decomp(2, T, dK=dK, ZK=ZK)
      assert repr(P[0]) == "[ (2, (3*x + 1)/2) e=1, f=1 ]"
      assert (
          P[0].repr(field_gen=theta)
          == "[ (2, (3*theta + 1)/2) e=1, f=1 ]"
      )
      assert (
          P[0].repr(field_gen=theta, just_gens=True)
          == "(2, (3*theta + 1)/2)"
      )
  
imports: from math import prod
  from sympy import QQ, ZZ
  from sympy.abc import x, theta
  from sympy.ntheory import factorint
  from sympy.ntheory.residue_ntheory import n_order
  from sympy.polys import Poly, cyclotomic_poly
  from sympy.polys.matrices import DomainMatrix
  from sympy.polys.numberfields.basis import round_two
  from sympy.polys.numberfields.exceptions import StructureError
  from sympy.polys.numberfields.modules import PowerBasis, to_col
  from sympy.polys.numberfields.primes import prime_decomp, _two_elt_rep, _check_formal_conditions_for_maximal_order
  from sympy.testing.pytest import raises
label_desc: Use image node_id 15 for calling a global function with example usage: test_repr() without return types