Skip to content

Commit 28daf53

Browse files
committed
formal deprecation for Dedekind domains (sigh)
1 parent 426d838 commit 28daf53

19 files changed

+79
-54
lines changed

src/sage/categories/fields.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,9 +118,9 @@ def __contains__(self, x):
118118
0
119119
120120
"""
121-
import sage.rings.ring
121+
from sage.rings.ring import _is_Field
122122
try:
123-
return self._contains_helper(x) or sage.rings.ring._is_Field(x)
123+
return self._contains_helper(x) or _is_Field(x)
124124
except Exception:
125125
return False
126126

src/sage/modular/pollack_stevens/distributions.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
from sage.categories.modules import Modules
5050
from sage.structure.factory import UniqueFactory
5151

52-
import sage.rings.ring as ring
52+
from sage.rings.ring import Ring
5353

5454
lazy_import('sage.modular.pollack_stevens.dist', 'get_dist_classes')
5555
lazy_import('sage.rings.padics.factory', ['ZpCA', 'QpCR'])
@@ -281,7 +281,7 @@ def __init__(self, k, p=None, prec_cap=None, base=None, character=None,
281281
...
282282
ValueError: p must be prime
283283
"""
284-
if not isinstance(base, ring.Ring):
284+
if not isinstance(base, Ring):
285285
raise TypeError("base must be a ring")
286286
#from sage.rings.padics.pow_computer import PowComputer
287287
# should eventually be the PowComputer on ZpCA once that uses longs.

src/sage/modules/free_module.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,7 @@
186186
import sage.rings.integer
187187
import sage.rings.integer_ring
188188
import sage.rings.rational_field
189-
import sage.rings.ring as ring
189+
from sage.rings.ring import IntegralDomain, is_Ring
190190
from sage.categories.infinite_enumerated_sets import InfiniteEnumeratedSets
191191
from sage.categories.integral_domains import IntegralDomains
192192
from sage.categories.principal_ideal_domains import PrincipalIdealDomains
@@ -213,6 +213,7 @@
213213
)
214214
from sage.structure.sequence import Sequence
215215

216+
216217
###############################################################################
217218
#
218219
# Constructor functions
@@ -294,7 +295,7 @@ def create_object(self, version, key):
294295
and base_ring.is_maximal() and base_ring.class_number() == 1):
295296
return FreeModule_ambient_pid(base_ring, rank, sparse=sparse)
296297

297-
if isinstance(base_ring, ring.IntegralDomain) or base_ring in IntegralDomains():
298+
if isinstance(base_ring, IntegralDomain) or base_ring in IntegralDomains():
298299
return FreeModule_ambient_domain(base_ring, rank, sparse=sparse)
299300

300301
return FreeModule_ambient(base_ring, rank, sparse=sparse)
@@ -725,7 +726,7 @@ def span(gens, base_ring=None, check=True, already_echelonized=False):
725726
TypeError: generators must be lists of ring elements
726727
or free module elements!
727728
"""
728-
if ring.is_Ring(gens):
729+
if is_Ring(gens):
729730
# we allow the old input format with first input the base_ring.
730731
# Do we want to deprecate it?..
731732
base_ring, gens = gens, base_ring

src/sage/modules/free_quadratic_module.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@
6969

7070
import sage.matrix.matrix_space
7171
import sage.misc.latex as latex
72-
import sage.rings.ring as ring
72+
from sage.rings.ring import Field, IntegralDomain
7373
from sage.categories.principal_ideal_domains import PrincipalIdealDomains
7474
from sage.modules import free_module
7575

@@ -174,7 +174,7 @@ def FreeQuadraticModule(base_ring, rank, inner_product_matrix,
174174
M = FreeQuadraticModule_ambient_pid(
175175
base_ring, rank, sparse=sparse, inner_product_matrix=inner_product_matrix)
176176

177-
elif isinstance(base_ring, ring.IntegralDomain) or base_ring.is_integral_domain():
177+
elif isinstance(base_ring, IntegralDomain) or base_ring.is_integral_domain():
178178
M = FreeQuadraticModule_ambient_domain(
179179
base_ring, rank, sparse=sparse, inner_product_matrix=inner_product_matrix)
180180
else:
@@ -713,7 +713,7 @@ def __init__(self, base_field, dimension, degree, inner_product_matrix, sparse=F
713713
[0 0 0 0 0 1 0]
714714
[0 0 0 0 0 0 1]
715715
"""
716-
if not isinstance(base_field, ring.Field):
716+
if not isinstance(base_field, Field):
717717
raise TypeError("the base_field (=%s) must be a field" % base_field)
718718
free_module.FreeModule_generic_field.__init__(
719719
self, base_field=base_field, dimension=dimension, degree=degree, sparse=sparse)

src/sage/rings/all.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,9 @@
1616

1717
# Ring base classes
1818
from sage.rings.ring import (Ring, Field, CommutativeRing, IntegralDomain,
19-
DedekindDomain, PrincipalIdealDomain)
19+
PrincipalIdealDomain)
20+
21+
lazy_import("sage.rings.ring", "DedekindDomain")
2022

2123
# Ring element base classes
2224
from sage.structure.element import (CommutativeAlgebraElement,

src/sage/rings/complex_double.pxd

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
from sage.libs.gsl.types cimport gsl_complex
22

33
cimport sage.structure.element
4-
cimport sage.rings.ring
54
cimport sage.rings.abc
65

76

src/sage/rings/complex_double.pyx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,6 @@ cdef extern from "<complex.h>":
7979
double cabs(double complex)
8080

8181
import sage.rings.abc
82-
cimport sage.rings.ring
8382
cimport sage.rings.integer
8483

8584
from sage.structure.element cimport Element, FieldElement

src/sage/rings/complex_mpc.pxd

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from sage.libs.mpc.types cimport mpc_t, mpc_rnd_t
22

33
cimport sage.structure.element
4-
cimport sage.rings.ring
4+
from sage.rings.ring cimport Field
55

66
cdef class MPComplexNumber(sage.structure.element.FieldElement):
77
cdef mpc_t value
@@ -10,7 +10,7 @@ cdef class MPComplexNumber(sage.structure.element.FieldElement):
1010
cpdef _add_(self, other) noexcept
1111
cpdef _mul_(self, other) noexcept
1212

13-
cdef class MPComplexField_class(sage.rings.ring.Field):
13+
cdef class MPComplexField_class(Field):
1414
cdef readonly int _prec
1515
cdef mpc_rnd_t __rnd
1616
cdef object __rnd_str

src/sage/rings/complex_mpc.pyx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -257,7 +257,7 @@ def MPComplexField(prec=53, rnd="RNDNN", names=None):
257257
return C
258258

259259

260-
cdef class MPComplexField_class(sage.rings.ring.Field):
260+
cdef class MPComplexField_class(Field):
261261
def __init__(self, int prec=53, rnd="RNDNN"):
262262
"""
263263
Initialize ``self``.

src/sage/rings/finite_rings/integer_mod_ring.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565
from sage.arith.misc import factor
6666
from sage.arith.misc import primitive_root
6767
from sage.arith.misc import CRT_basis
68-
import sage.rings.ring as ring
68+
from sage.rings.ring import Field, CommutativeRing
6969
import sage.rings.abc
7070
from sage.rings.finite_rings import integer_mod
7171
import sage.rings.integer as integer
@@ -85,6 +85,7 @@ class PariError(Exception):
8585

8686
from sage.interfaces.abc import GapElement
8787

88+
8889
class IntegerModFactory(UniqueFactory):
8990
r"""
9091
Return the quotient ring `\ZZ / n\ZZ`.
@@ -1261,7 +1262,7 @@ def _coerce_map_from_(self, S):
12611262
elif S is integer_ring.ZZ:
12621263
return integer_mod.Integer_to_IntegerMod(self)
12631264
elif isinstance(S, IntegerModRing_generic):
1264-
if isinstance(S, ring.Field):
1265+
if isinstance(S, Field):
12651266
return None
12661267
try:
12671268
return integer_mod.IntegerMod_to_IntegerMod(S, self)
@@ -1554,7 +1555,7 @@ def random_element(self, bound=None):
15541555
True
15551556
"""
15561557
if bound is not None:
1557-
return ring.CommutativeRing.random_element(self, bound)
1558+
return CommutativeRing.random_element(self, bound)
15581559
a = random.randint(0, self.order() - 1)
15591560
return self(a)
15601561

0 commit comments

Comments
 (0)