code: def test_dup_isolate_real_roots_list_QQ():
      R, x = ring("x", ZZ)
  
      f = x**5 - 200
      g = x**5 - 201
  
      assert R.dup_isolate_real_roots_list([f, g]) == [
          ((QQ(75, 26), QQ(101, 35)), {0: 1}),
          ((QQ(309, 107), QQ(26, 9)), {1: 1}),
      ]
  
      R, x = ring("x", QQ)
  
      f = -QQ(1, 200) * x**5 + 1
      g = -QQ(1, 201) * x**5 + 1
  
      assert R.dup_isolate_real_roots_list([f, g]) == [
          ((QQ(75, 26), QQ(101, 35)), {0: 1}),
          ((QQ(309, 107), QQ(26, 9)), {1: 1}),
      ]
  
imports: from sympy.polys.rings import ring
  from sympy.polys.domains import ZZ, QQ, ZZ_I, EX
  from sympy.polys.polyerrors import DomainError, RefinementFailed, PolynomialError
  from sympy.polys.rootisolation import dup_cauchy_upper_bound, dup_cauchy_lower_bound, dup_mignotte_sep_bound_squared
  from sympy.testing.pytest import raises
label_desc: Use image node_id 9 for calling a global function with example usage: test_dup_isolate_real_roots_list_QQ() without return types