# sage_setup: distribution = sagemath-modules

from sage.rings.polynomial.all__sagemath_categories import *

from sage.misc.lazy_import import lazy_import

# Ore Polynomial Rings
lazy_import('sage.rings.polynomial.ore_polynomial_ring', 'OrePolynomialRing')
SkewPolynomialRing = OrePolynomialRing

# Integer-valued Univariate Polynomial Ring
lazy_import('sage.rings.polynomial.integer_valued_polynomials',
            'IntegerValuedPolynomialRing')
lazy_import('sage.rings.polynomial.q_integer_valued_polynomials',
            'QuantumValuedPolynomialRing')

# Infinite Polynomial Rings
from sage.rings.polynomial.infinite_polynomial_ring import InfinitePolynomialRing

del lazy_import
