diff --git a/src/sage/categories/drinfeld_modules.py b/src/sage/categories/drinfeld_modules.py index 08613d2d14a..cd20e656f05 100644 --- a/src/sage/categories/drinfeld_modules.py +++ b/src/sage/categories/drinfeld_modules.py @@ -23,10 +23,12 @@ from sage.categories.homsets import Homsets from sage.misc.functional import log from sage.misc.latex import latex +from sage.misc.lazy_import import lazy_import from sage.rings.integer import Integer -from sage.rings.polynomial.ore_polynomial_ring import OrePolynomialRing -from sage.rings.polynomial.polynomial_ring import PolynomialRing_general -from sage.rings.ring_extension import RingExtension_generic + +lazy_import('sage.rings.polynomial.ore_polynomial_ring', 'OrePolynomialRing') +lazy_import('sage.rings.polynomial.polynomial_ring', 'PolynomialRing_general') +lazy_import('sage.rings.ring_extension', 'RingExtension_generic') class DrinfeldModules(Category_over_base_ring): diff --git a/src/sage/rings/function_field/all.py b/src/sage/rings/function_field/all.py index 5557bbb349f..455fa9fe19e 100644 --- a/src/sage/rings/function_field/all.py +++ b/src/sage/rings/function_field/all.py @@ -1,2 +1,5 @@ from .constructor import FunctionField -from .drinfeld_modules.drinfeld_module import DrinfeldModule + +from sage.misc.lazy_import import lazy_import + +lazy_import("sage.rings.function_field.drinfeld_modules.drinfeld_module", "DrinfeldModule") diff --git a/src/sage/rings/polynomial/polynomial_ring.py b/src/sage/rings/polynomial/polynomial_ring.py index 74e6b061a09..93def2b7ad1 100644 --- a/src/sage/rings/polynomial/polynomial_ring.py +++ b/src/sage/rings/polynomial/polynomial_ring.py @@ -166,8 +166,6 @@ import sage.rings.abc from sage.rings.fraction_field_element import FractionFieldElement from sage.rings.finite_rings.element_base import FiniteRingElement - -from .polynomial_element import PolynomialBaseringInjection from .polynomial_real_mpfr_dense import PolynomialRealDense from .polynomial_integer_dense_flint import Polynomial_integer_dense_flint from sage.rings.polynomial.polynomial_singular_interface import PolynomialRing_singular_repr @@ -679,6 +677,8 @@ def _coerce_map_from_base_ring(self): To: Univariate Polynomial Ring in x over Rational Field sage: R.coerce_map_from(GF(7)) """ + from .polynomial_element import PolynomialBaseringInjection + return PolynomialBaseringInjection(self.base_ring(), self) def _coerce_map_from_(self, P):