code: def solve_poly_inequalities(polys):
      """Solve polynomial inequalities with rational coefficients.
  
      Examples
      ========
  
      >>> from sympy import Poly
      >>> from sympy.solvers.inequalities import solve_poly_inequalities
      >>> from sympy.abc import x
      >>> solve_poly_inequalities(((
      ... Poly(x**2 - 3), ">"), (
      ... Poly(-x**2 + 1), ">")))
      Union(Interval.open(-oo, -sqrt(3)), Interval.open(-1, 1), Interval.open(sqrt(3), oo))
      """
      return Union(
          *[s for p in polys for s in solve_poly_inequality(*p)]
      )
  
imports: import itertools
  from sympy.calculus.util import continuous_domain, periodicity, function_range
  from sympy.core import sympify
  from sympy.core.exprtools import factor_terms
  from sympy.core.relational import Relational, Lt, Ge, Eq
  from sympy.core.symbol import Symbol, Dummy
  from sympy.sets.sets import Interval, FiniteSet, Union, Intersection
  from sympy.core.singleton import S
  from sympy.core.function import expand_mul
  from sympy.functions.elementary.complexes import Abs
  from sympy.logic import And
  from sympy.polys import Poly, PolynomialError, parallel_poly_from_expr
  from sympy.polys.polyutils import _nsort
  from sympy.solvers.solveset import solvify, solveset
  from sympy.utilities.iterables import sift, iterable
  from sympy.utilities.misc import filldedent
label_desc: Use image node_id 2 for calling a global function with example usage: solve_poly_inequalities(polys) and returns: Union