Skip to content

Commit 2273fca

Browse files
author
Matthias Koeppe
committed
sage.topology: Modularization fixes for imports
1 parent e22d9e0 commit 2273fca

File tree

6 files changed

+15
-7
lines changed

6 files changed

+15
-7
lines changed

src/sage/topology/cubical_complex.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,11 +75,13 @@
7575
from sage.sets.set import Set
7676
from sage.rings.integer_ring import ZZ
7777
from sage.rings.rational_field import QQ
78-
from sage.matrix.constructor import matrix
7978
from sage.misc.cachefunc import cached_method
79+
from sage.misc.lazy_import import lazy_import
8080
from sage.misc.superseded import deprecation
8181
from functools import total_ordering
8282

83+
lazy_import('sage.matrix.constructor', 'matrix')
84+
8385

8486
@total_ordering
8587
class Cube(SageObject):

src/sage/topology/delta_complex.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,10 +54,12 @@
5454
from sage.rings.integer_ring import ZZ
5555
from sage.rings.rational_field import QQ
5656
from sage.rings.integer import Integer
57-
from sage.matrix.constructor import matrix
5857
from .simplicial_complex import Simplex, lattice_paths, SimplicialComplex
5958
from sage.arith.misc import binomial
6059
from sage.misc.cachefunc import cached_method
60+
from sage.misc.lazy_import import lazy_import
61+
62+
lazy_import('sage.matrix.constructor', 'matrix')
6163

6264

6365
class DeltaComplex(GenericCellComplex):

src/sage/topology/simplicial_complex.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,10 +174,11 @@
174174
from sage.structure.category_object import normalize_names
175175
from sage.misc.latex import latex
176176
from sage.misc.superseded import deprecation
177-
from sage.matrix.constructor import matrix
178177
from functools import total_ordering
179178
from itertools import combinations, chain
179+
180180
lazy_import('sage.categories.simplicial_complexes', 'SimplicialComplexes')
181+
lazy_import('sage.matrix.constructor', 'matrix')
181182

182183

183184
def lattice_paths(t1, t2, length=None):

src/sage/topology/simplicial_complex_morphism.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,11 +106,13 @@
106106
from sage.categories.homset import Hom
107107
from sage.categories.morphism import Morphism
108108
from sage.categories.simplicial_complexes import SimplicialComplexes
109-
from sage.matrix.constructor import matrix, zero_matrix
109+
from sage.misc.lazy_import import lazy_import
110110
from sage.rings.integer_ring import ZZ
111111

112112
from .simplicial_complex import Simplex, SimplicialComplex
113113

114+
lazy_import('sage.matrix.constructor', ['matrix', 'zero_matrix'])
115+
114116

115117
def is_SimplicialComplexMorphism(x):
116118
"""

src/sage/topology/simplicial_set.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -256,9 +256,9 @@
256256

257257
import copy
258258

259-
from sage.matrix.constructor import matrix
260259
from sage.misc.cachefunc import cached_method
261260
from sage.misc.fast_methods import WithEqualityById
261+
from sage.misc.lazy_import import lazy_import
262262
from sage.rings.integer import Integer
263263
from sage.rings.integer_ring import ZZ
264264
from sage.rings.rational_field import QQ
@@ -269,8 +269,8 @@
269269
from .delta_complex import DeltaComplex
270270
from .simplicial_complex import SimplicialComplex
271271

272-
from sage.misc.lazy_import import lazy_import
273272
lazy_import('sage.categories.simplicial_sets', 'SimplicialSets')
273+
lazy_import('sage.matrix.constructor', 'matrix')
274274

275275

276276
########################################################################

src/sage/topology/simplicial_set_morphism.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,13 @@
3636
from sage.categories.homset import Hom, Homset
3737
from sage.categories.morphism import Morphism
3838
from sage.categories.simplicial_sets import SimplicialSets
39-
from sage.matrix.constructor import matrix, zero_matrix
4039
from sage.misc.latex import latex
4140
from sage.rings.integer_ring import ZZ
4241

4342
from .simplicial_set import SimplicialSet_arbitrary
4443

44+
lazy_import('sage.matrix.constructor', ['matrix', 'zero_matrix'])
45+
4546

4647
class SimplicialSetHomset(Homset):
4748
r"""

0 commit comments

Comments
 (0)