Skip to content

Commit 6f14512

Browse files
author
Matthias Koeppe
committed
sage.rings.polynomial: Update from #35095
1 parent c044016 commit 6f14512

File tree

4 files changed

+6
-11
lines changed

4 files changed

+6
-11
lines changed

src/sage/rings/polynomial/multi_polynomial_ring_base.pyx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ from sage.arith.misc import binomial
2222

2323
from sage.rings.integer_ring import ZZ
2424

25-
from .polydict import PolyDict
2625
from . import polynomial_ring
2726
from .term_order import TermOrder
2827
from .polynomial_ring_constructor import (PolynomialRing,

src/sage/rings/polynomial/ore_polynomial_ring.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323

2424
from sage.misc.prandom import randint
2525
from sage.misc.cachefunc import cached_method
26+
from sage.misc.lazy_import import lazy_import
2627
from sage.rings.infinity import Infinity
2728
from sage.structure.category_object import normalize_names
2829

@@ -36,11 +37,12 @@
3637
from sage.rings.ring import _Fields
3738

3839
from sage.categories.morphism import Morphism
39-
from sage.rings.derivation import RingDerivation
4040

4141
from sage.rings.polynomial.polynomial_ring_constructor import PolynomialRing
4242
from sage.rings.polynomial.ore_polynomial_element import OrePolynomialBaseringInjection
4343

44+
lazy_import('sage.rings.derivation', 'RingDerivation')
45+
4446
WORKING_CENTER_MAX_TRIES = 1000
4547

4648

src/sage/rings/polynomial/polynomial_ring.py

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,6 @@
171171
import sage.rings.abc
172172
from sage.rings.fraction_field_element import FractionFieldElement
173173
from sage.rings.finite_rings.element_base import FiniteRingElement
174-
from sage.rings.power_series_ring_element import PowerSeries
175174
from sage.rings.polynomial.polynomial_singular_interface import PolynomialRing_singular_repr
176175
from sage.rings.polynomial.polynomial_singular_interface import can_convert_to_singular
177176
from sage.rings.power_series_ring_element import PowerSeries
@@ -180,11 +179,6 @@
180179

181180
import sage.interfaces.abc
182181

183-
try:
184-
from sage.interfaces.singular import SingularElement
185-
except ImportError:
186-
SingularElement = ()
187-
188182

189183
def is_PolynomialRing(x):
190184
"""
@@ -2088,8 +2082,8 @@ def _element_class():
20882082
return element_class
20892083
if sparse:
20902084
from sage.rings.polynomial.polynomial_element_generic import Polynomial_generic_sparse_field
2091-
element_class = Polynomial_generic_sparse_field
2092-
elif isinstance(base_ring, rational_field.RationalField):
2085+
return Polynomial_generic_sparse_field
2086+
if isinstance(base_ring, rational_field.RationalField):
20932087
try:
20942088
from sage.rings.polynomial.polynomial_rational_flint import Polynomial_rational_flint
20952089
return Polynomial_rational_flint

src/sage/rings/polynomial/polynomial_singular_interface.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ def _do_singular_init_(singular, base_ring, char, _vars, order):
167167

168168
return singular(f"std(ideal({base_ring.__minpoly}))", type='qring'), None
169169

170-
elif isinstance(base_ring, sage.rings.function_field.function_field_rational.RationalFunctionField) \
170+
elif isinstance(base_ring, RationalFunctionField) \
171171
and base_ring.constant_field().is_prime_field():
172172
gen = str(base_ring.gen())
173173
return make_ring(f"({base_ring.characteristic()},{gen})"), None

0 commit comments

Comments
 (0)