Skip to content

Commit a04dbbc

Browse files
author
Matthias Koeppe
committed
src/sage/rings/finite_rings/conway_polynomials.py: Use lazy_import for sage.databases.conway
1 parent 19222fb commit a04dbbc

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

src/sage/rings/finite_rings/conway_polynomials.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,13 @@
1111
"""
1212

1313
from sage.misc.fast_methods import WithEqualityById
14+
from sage.misc.lazy_import import lazy_import
1415
from sage.structure.sage_object import SageObject
1516
from sage.rings.finite_rings.finite_field_constructor import FiniteField
1617
from sage.rings.integer import Integer
17-
import sage.databases.conway
18+
19+
lazy_import('sage.databases.conway', 'ConwayPolynomials')
20+
1821

1922
def conway_polynomial(p, n):
2023
"""
@@ -57,7 +60,7 @@ def conway_polynomial(p, n):
5760
(p, n) = (int(p), int(n))
5861
R = FiniteField(p)['x']
5962
try:
60-
return R(sage.databases.conway.ConwayPolynomials()[p][n])
63+
return R(ConwayPolynomials()[p][n])
6164
except KeyError:
6265
raise RuntimeError("requested Conway polynomial not in database.")
6366

@@ -91,7 +94,7 @@ def exists_conway_polynomial(p, n):
9194
sage: exists_conway_polynomial(6,6)
9295
False
9396
"""
94-
return sage.databases.conway.ConwayPolynomials().has_polynomial(p,n)
97+
return ConwayPolynomials().has_polynomial(p,n)
9598

9699
class PseudoConwayLattice(WithEqualityById, SageObject):
97100
r"""
@@ -171,7 +174,7 @@ def __init__(self, p, use_database=True):
171174
from sage.rings.polynomial.polynomial_ring_constructor import PolynomialRing
172175
self.ring = PolynomialRing(FiniteField(p), 'x')
173176
if use_database:
174-
C = sage.databases.conway.ConwayPolynomials()
177+
C = ConwayPolynomials()
175178
self.nodes = {n: self.ring(C.polynomial(p, n))
176179
for n in C.degrees(p)}
177180
else:

0 commit comments

Comments
 (0)