Skip to content
This repository was archived by the owner on Jan 30, 2023. It is now read-only.

Commit 00f6603

Browse files
author
Matthias Koeppe
committed
sage.{coding,groups}: Consolidate imports from the same module
1 parent a9f06e8 commit 00f6603

File tree

5 files changed

+49
-54
lines changed

5 files changed

+49
-54
lines changed

src/sage/coding/code_bounds.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -173,14 +173,14 @@
173173
# https://www.gnu.org/licenses/
174174
# ****************************************************************************
175175

176+
from sage.arith.misc import binomial, is_prime_power
176177
from sage.libs.gap.libgap import libgap
177-
from sage.rings.rational_field import QQ
178-
from sage.rings.real_mpfr import RR
178+
from sage.misc.functional import sqrt, log
179179
from sage.rings.integer_ring import ZZ
180+
from sage.rings.rational_field import QQ
180181
from sage.rings.real_double import RDF
181-
from sage.arith.misc import is_prime_power
182-
from sage.arith.misc import binomial
183-
from sage.misc.functional import sqrt, log
182+
from sage.rings.real_mpfr import RR
183+
184184
from .delsarte_bounds import (delsarte_bound_hamming_space,
185185
delsarte_bound_additive_hamming_space)
186186
from sage.features.gap import GapPackage

src/sage/coding/code_constructions.py

+5-9
Original file line numberDiff line numberDiff line change
@@ -40,21 +40,17 @@
4040
# https://www.gnu.org/licenses/
4141
# ****************************************************************************
4242

43-
from sage.misc.misc_c import prod
44-
from sage.arith.misc import quadratic_residues
45-
from sage.arith.misc import GCD as gcd
46-
47-
from sage.structure.sequence import Sequence, Sequence_generic
48-
49-
from sage.matrix.matrix_space import MatrixSpace
43+
from sage.arith.misc import GCD as gcd, quadratic_residues
5044
from sage.matrix.constructor import matrix
45+
from sage.matrix.matrix_space import MatrixSpace
5146
from sage.matrix.special import random_matrix
52-
47+
from sage.misc.misc_c import prod
5348
from sage.rings.finite_rings.finite_field_constructor import FiniteField as GF
5449
from sage.rings.finite_rings.integer_mod import Mod
5550
from sage.rings.finite_rings.integer_mod_ring import IntegerModRing
56-
from sage.rings.polynomial.polynomial_ring_constructor import PolynomialRing
5751
from sage.rings.integer import Integer
52+
from sage.rings.polynomial.polynomial_ring_constructor import PolynomialRing
53+
from sage.structure.sequence import Sequence, Sequence_generic
5854

5955
from .linear_code import LinearCode
6056

src/sage/coding/linear_code.py

+17-16
Original file line numberDiff line numberDiff line change
@@ -205,33 +205,34 @@ class should inherit from this class. Also ``AbstractLinearCode`` should never
205205
import os
206206
import subprocess
207207

208-
from io import StringIO
209208
from copy import copy
209+
from io import StringIO
210210

211-
from sage.cpython.string import bytes_to_str
211+
from sage.arith.misc import binomial, GCD
212212
from sage.categories.cartesian_product import cartesian_product
213213
from sage.categories.fields import Fields
214+
from sage.combinat.subset import Subsets
215+
from sage.cpython.string import bytes_to_str
216+
from sage.features.gap import GapPackage
217+
from sage.groups.all import SymmetricGroup
218+
from sage.groups.perm_gps.permgroup import PermutationGroup
219+
from sage.interfaces.gap import gap
214220
from sage.matrix.matrix_space import MatrixSpace
221+
from sage.misc.cachefunc import cached_method
222+
from sage.misc.functional import is_even
223+
from sage.misc.misc_c import prod
224+
from sage.misc.randstate import current_randstate
215225
from sage.modules.free_module import VectorSpace
216226
from sage.modules.free_module_element import vector
217-
from sage.arith.misc import GCD
218-
from sage.arith.misc import binomial
219-
from sage.groups.all import SymmetricGroup
220-
from sage.groups.perm_gps.permgroup import PermutationGroup
221-
from sage.rings.rational_field import QQ
227+
from sage.rings.finite_rings.finite_field_constructor import FiniteField as GF
228+
from sage.rings.integer import Integer
222229
from sage.rings.integer_ring import ZZ
223230
from sage.rings.polynomial.polynomial_ring_constructor import PolynomialRing
224-
from sage.rings.integer import Integer
225-
from sage.rings.finite_rings.finite_field_constructor import FiniteField as GF
226-
from sage.misc.misc_c import prod
227-
from sage.misc.functional import is_even
228-
from sage.misc.cachefunc import cached_method
229-
from sage.misc.randstate import current_randstate
230-
from sage.combinat.subset import Subsets
231-
from sage.features.gap import GapPackage
232-
from sage.coding.linear_code_no_metric import AbstractLinearCodeNoMetric
231+
from sage.rings.rational_field import QQ
232+
233233
from .encoder import Encoder
234234
from .decoder import Decoder
235+
from .linear_code_no_metric import AbstractLinearCodeNoMetric
235236

236237
# *****************************************************************************
237238
# coding theory functions

src/sage/groups/abelian_gps/abelian_group.py

+10-11
Original file line numberDiff line numberDiff line change
@@ -202,23 +202,22 @@
202202
# https://www.gnu.org/licenses/
203203
# ****************************************************************************
204204

205-
from sage.rings.integer import Integer
206-
from sage.rings.integer_ring import ZZ
207-
from sage.structure.category_object import normalize_names
208-
from sage.structure.unique_representation import UniqueRepresentation
209-
from sage.rings.infinity import infinity
210-
from sage.arith.misc import divisors
211-
from sage.arith.misc import GCD as gcd
212205
from sage.arith.functions import lcm
206+
from sage.arith.misc import divisors, GCD as gcd
207+
from sage.categories.groups import Groups
213208
from sage.groups.abelian_gps.abelian_group_element import AbelianGroupElement
214-
from sage.misc.cachefunc import cached_method
215-
from sage.misc.misc_c import prod
216-
from sage.misc.mrange import mrange, cartesian_product_iterator
217209
from sage.groups.group import AbelianGroup as AbelianGroupBase
218-
from sage.categories.groups import Groups
219210
from sage.matrix.constructor import matrix
220211
from sage.matrix.special import diagonal_matrix
212+
from sage.misc.cachefunc import cached_method
213+
from sage.misc.misc_c import prod
214+
from sage.misc.mrange import cartesian_product_iterator, mrange
221215
from sage.modules.free_module_element import vector
216+
from sage.rings.infinity import infinity
217+
from sage.rings.integer import Integer
218+
from sage.rings.integer_ring import ZZ
219+
from sage.structure.category_object import normalize_names
220+
from sage.structure.unique_representation import UniqueRepresentation
222221

223222

224223
# TODO: this uses perm groups - the AbelianGroupElement instance method

src/sage/groups/perm_gps/permgroup_named.py

+12-13
Original file line numberDiff line numberDiff line change
@@ -86,25 +86,24 @@
8686
# ****************************************************************************
8787
from pathlib import Path
8888

89-
from sage.rings.integer import Integer
90-
from sage.libs.gap.libgap import libgap
91-
from sage.rings.finite_rings.finite_field_constructor import FiniteField as GF
92-
from sage.arith.misc import factor
93-
from sage.arith.misc import valuation
89+
from sage.arith.misc import factor, valuation
90+
from sage.categories.finite_enumerated_sets import FiniteEnumeratedSets
9491
from sage.groups.abelian_gps.abelian_group import AbelianGroup
95-
from sage.misc.functional import is_even
96-
from sage.misc.cachefunc import cached_method, weak_cached_function
9792
from sage.groups.perm_gps.permgroup import PermutationGroup_generic
9893
from sage.groups.perm_gps.permgroup_element import SymmetricGroupElement
99-
from sage.structure.unique_representation import CachedRepresentation
100-
from sage.structure.parent import Parent
101-
from sage.structure.richcmp import richcmp
102-
from sage.categories.finite_enumerated_sets import FiniteEnumeratedSets
103-
from sage.sets.finite_enumerated_set import FiniteEnumeratedSet
94+
from sage.libs.gap.libgap import libgap
95+
from sage.misc.cachefunc import cached_method, weak_cached_function
96+
from sage.misc.functional import is_even
97+
from sage.rings.finite_rings.finite_field_constructor import FiniteField as GF
98+
from sage.rings.integer import Integer
10499
from sage.sets.disjoint_union_enumerated_sets import DisjointUnionEnumeratedSets
105-
from sage.sets.non_negative_integers import NonNegativeIntegers
106100
from sage.sets.family import Family
101+
from sage.sets.finite_enumerated_set import FiniteEnumeratedSet
102+
from sage.sets.non_negative_integers import NonNegativeIntegers
107103
from sage.sets.primes import Primes
104+
from sage.structure.parent import Parent
105+
from sage.structure.richcmp import richcmp
106+
from sage.structure.unique_representation import CachedRepresentation
108107

109108

110109
class PermutationGroup_unique(CachedRepresentation, PermutationGroup_generic):

0 commit comments

Comments
 (0)