Skip to content

Commit 5caaa9e

Browse files
tobiasdiezMatthias Koeppe
authored and
Matthias Koeppe
committed
cleanup
1 parent 4af3c06 commit 5caaa9e

File tree

5 files changed

+141
-15
lines changed

5 files changed

+141
-15
lines changed

src/sage/categories/all.py

+86-5
Original file line numberDiff line numberDiff line change
@@ -25,49 +25,130 @@
2525
"""
2626
# install the docstring of this module to the containing package
2727
from sage.misc.namespace_package import install_doc
28-
2928
install_doc(__package__, __doc__)
3029

30+
from sage.categories import primer
31+
32+
from sage.misc.lazy_import import lazy_import
3133

3234
from sage.categories.all__sagemath_objects import *
35+
3336
from sage.categories.basic import *
3437

38+
from sage.categories.chain_complexes import ChainComplexes, HomologyFunctor
39+
40+
from sage.categories.simplicial_complexes import SimplicialComplexes
41+
42+
from sage.categories.tensor import tensor
43+
from sage.categories.signed_tensor import tensor_signed
44+
45+
from sage.categories.g_sets import GSets
46+
from sage.categories.pointed_sets import PointedSets
47+
48+
from sage.categories.sets_with_grading import SetsWithGrading
49+
50+
from sage.categories.groupoid import Groupoid
51+
from sage.categories.permutation_groups import PermutationGroups
52+
3553
# enumerated sets
54+
from sage.categories.finite_sets import FiniteSets
55+
from sage.categories.enumerated_sets import EnumeratedSets
56+
from sage.categories.finite_enumerated_sets import FiniteEnumeratedSets
57+
from sage.categories.infinite_enumerated_sets import InfiniteEnumeratedSets
58+
3659
# posets
60+
from sage.categories.posets import Posets
61+
from sage.categories.finite_posets import FinitePosets
62+
from sage.categories.lattice_posets import LatticePosets
63+
from sage.categories.finite_lattice_posets import FiniteLatticePosets
64+
3765
# finite groups/...
66+
from sage.categories.finite_semigroups import FiniteSemigroups
67+
from sage.categories.finite_monoids import FiniteMonoids
68+
from sage.categories.finite_groups import FiniteGroups
69+
from sage.categories.finite_permutation_groups import FinitePermutationGroups
70+
3871
# fields
72+
from sage.categories.number_fields import NumberFields
73+
from sage.categories.function_fields import FunctionFields
74+
3975
# modules
40-
from sage.categories.modules import Modules
41-
from sage.misc.lazy_import import lazy_import
76+
from sage.categories.left_modules import LeftModules
77+
from sage.categories.right_modules import RightModules
78+
from sage.categories.bimodules import Bimodules
4279

80+
from sage.categories.modules import Modules
4381
RingModules = Modules
82+
from sage.categories.vector_spaces import VectorSpaces
4483

4584
# (hopf) algebra structures
85+
from sage.categories.algebras import Algebras
86+
from sage.categories.commutative_algebras import CommutativeAlgebras
87+
from sage.categories.coalgebras import Coalgebras
88+
from sage.categories.bialgebras import Bialgebras
89+
from sage.categories.hopf_algebras import HopfAlgebras
90+
from sage.categories.lie_algebras import LieAlgebras
4691

4792
# specific algebras
93+
from sage.categories.monoid_algebras import MonoidAlgebras
94+
from sage.categories.group_algebras import GroupAlgebras
95+
from sage.categories.matrix_algebras import MatrixAlgebras
4896

4997
# ideals
5098
from sage.categories.ring_ideals import RingIdeals
51-
5299
Ideals = RingIdeals
100+
from sage.categories.commutative_ring_ideals import CommutativeRingIdeals
101+
from sage.categories.algebra_modules import AlgebraModules
102+
from sage.categories.algebra_ideals import AlgebraIdeals
103+
from sage.categories.commutative_algebra_ideals import CommutativeAlgebraIdeals
53104

54105
# schemes and varieties
106+
from sage.categories.modular_abelian_varieties import ModularAbelianVarieties
107+
from sage.categories.schemes import Schemes
55108

56109
# * with basis
57110
from sage.categories.modules_with_basis import ModulesWithBasis
58-
59111
FreeModules = ModulesWithBasis
112+
from sage.categories.hecke_modules import HeckeModules
113+
from sage.categories.algebras_with_basis import AlgebrasWithBasis
114+
from sage.categories.coalgebras_with_basis import CoalgebrasWithBasis
115+
from sage.categories.bialgebras_with_basis import BialgebrasWithBasis
116+
from sage.categories.hopf_algebras_with_basis import HopfAlgebrasWithBasis
60117

61118
# finite dimensional * with basis
119+
from sage.categories.finite_dimensional_modules_with_basis import FiniteDimensionalModulesWithBasis
120+
from sage.categories.finite_dimensional_algebras_with_basis import FiniteDimensionalAlgebrasWithBasis
121+
from sage.categories.finite_dimensional_coalgebras_with_basis import FiniteDimensionalCoalgebrasWithBasis
122+
from sage.categories.finite_dimensional_bialgebras_with_basis import FiniteDimensionalBialgebrasWithBasis
123+
from sage.categories.finite_dimensional_hopf_algebras_with_basis import FiniteDimensionalHopfAlgebrasWithBasis
62124

63125
# graded *
126+
from sage.categories.graded_modules import GradedModules
127+
from sage.categories.graded_algebras import GradedAlgebras
128+
from sage.categories.graded_coalgebras import GradedCoalgebras
129+
from sage.categories.graded_bialgebras import GradedBialgebras
130+
from sage.categories.graded_hopf_algebras import GradedHopfAlgebras
64131

65132
# graded * with basis
133+
from sage.categories.graded_modules_with_basis import GradedModulesWithBasis
134+
from sage.categories.graded_algebras_with_basis import GradedAlgebrasWithBasis
135+
from sage.categories.graded_coalgebras_with_basis import GradedCoalgebrasWithBasis
136+
from sage.categories.graded_bialgebras_with_basis import GradedBialgebrasWithBasis
137+
from sage.categories.graded_hopf_algebras_with_basis import GradedHopfAlgebrasWithBasis
66138

67139
# Coxeter groups
140+
from sage.categories.coxeter_groups import CoxeterGroups
68141
lazy_import('sage.categories.finite_coxeter_groups', 'FiniteCoxeterGroups')
142+
from sage.categories.weyl_groups import WeylGroups
143+
from sage.categories.finite_weyl_groups import FiniteWeylGroups
144+
from sage.categories.affine_weyl_groups import AffineWeylGroups
69145

70146
# crystal bases
147+
from sage.categories.crystals import Crystals
148+
from sage.categories.highest_weight_crystals import HighestWeightCrystals
149+
from sage.categories.regular_crystals import RegularCrystals
150+
from sage.categories.finite_crystals import FiniteCrystals
151+
from sage.categories.classical_crystals import ClassicalCrystals
71152

72153
# polyhedra
73154
lazy_import('sage.categories.polyhedra', 'PolyhedralSets')
+13-1
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,28 @@
11
# Subset of sage.categories.all that is made available by the sage-objects distribution
22

3+
from sage.misc.lazy_import import lazy_import
34

45
# Resolve a circular import so that "import sage.categories.all" can succeed
56
# in initializing the category system.
7+
import sage.structure.category_object # imports sage.categories.category
68

7-
# Small part of "from .basic import *":
9+
# Small part of "from sage.categories.basic import *":
10+
from sage.categories.objects import Objects
11+
from sage.categories.sets_cat import Sets, EmptySetError
812

913

14+
from sage.categories.category import Category
1015

16+
from sage.categories.category_types import Elements
1117

18+
from sage.categories.cartesian_product import cartesian_product
1219

20+
from sage.categories.functor import ForgetfulFunctor, IdentityFunctor
1321

22+
from sage.categories.homset import Hom, hom, End, end, Homset, HomsetWithBase
1423

24+
from sage.categories.morphism import Morphism
1525

26+
from sage.categories.realizations import Realizations
1627

28+
from sage.categories.sets_with_partial_maps import SetsWithPartialMaps

src/sage/categories/basic.py

+40-5
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,59 @@
22
A subset of sage.categories.all with just the basic categories needed
33
for sage startup (i.e. to define ZZ, QQ, ...).
44
"""
5-
#*****************************************************************************
5+
# *****************************************************************************
66
# Copyright (C) 2008-2009 Nicolas M. Thiery <nthiery at users.sf.net>
77
#
88
# Distributed under the terms of the GNU General Public License (GPL)
99
# http://www.gnu.org/licenses/
10-
#******************************************************************************
10+
# ******************************************************************************
1111

12+
from sage.categories.objects import Objects
13+
from sage.categories.sets_cat import Sets, EmptySetError
1214
from sage.categories.posets import Posets
1315

1416
# For backward compatibility; will be deprecated at some point
1517
PartiallyOrderedSets = Posets
1618
OrderedSets = Posets
1719

18-
20+
from sage.categories.additive_magmas import AdditiveMagmas
21+
from sage.categories.commutative_additive_semigroups import (
22+
CommutativeAdditiveSemigroups,
23+
)
24+
from sage.categories.commutative_additive_monoids import CommutativeAdditiveMonoids
25+
from sage.categories.commutative_additive_groups import CommutativeAdditiveGroups
26+
27+
from sage.categories.magmas import Magmas
28+
from sage.categories.semigroups import Semigroups
29+
from sage.categories.monoids import Monoids
30+
from sage.categories.groups import Groups
1931
from sage.categories.partially_ordered_monoids import PartiallyOrderedMonoids
2032

2133
# For backward compatibility; might be deprecated at some point
2234
OrderedMonoids = PartiallyOrderedMonoids
2335

24-
25-
36+
from sage.categories.rngs import Rngs
37+
from sage.categories.semirings import Semirings
38+
from sage.categories.rings import Rings
39+
from sage.categories.domains import Domains
40+
from sage.categories.division_rings import DivisionRings
41+
42+
from sage.categories.commutative_rings import CommutativeRings
43+
from sage.categories.integral_domains import IntegralDomains
44+
from sage.categories.gcd_domains import GcdDomains
45+
from sage.categories.principal_ideal_domains import PrincipalIdealDomains
46+
from sage.categories.euclidean_domains import EuclideanDomains
47+
from sage.categories.unique_factorization_domains import UniqueFactorizationDomains
48+
from sage.categories.complete_discrete_valuation import CompleteDiscreteValuationRings
49+
50+
from sage.categories.fields import Fields
51+
from sage.categories.quotient_fields import QuotientFields
52+
from sage.categories.finite_fields import FiniteFields
53+
from sage.categories.discrete_valuation import (
54+
DiscreteValuationRings,
55+
DiscreteValuationFields,
56+
)
57+
from sage.categories.complete_discrete_valuation import (
58+
CompleteDiscreteValuationRings,
59+
CompleteDiscreteValuationFields,
60+
)

src/sage/categories/category_singleton.pyx

-2
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,6 @@ from sage.categories.category import Category
1515
from sage.structure.category_object cimport CategoryObject
1616
from sage.structure.dynamic_class import DynamicMetaclass
1717

18-
# I have no idea why this is necessary, but otherwise the type import fails
19-
from cpython.method cimport PyMethod_Check
2018
from cpython.type cimport PyType_IsSubtype
2119

2220
# This helper class is used to implement Category_singleton.__contains__

src/sage/categories/chain_complexes.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -260,8 +260,8 @@ def _apply_functor_to_morphism(self, f):
260260
sage: id_star(one)
261261
[one]
262262
"""
263-
from .homset import Hom
264-
from .morphism import SetMorphism
263+
from sage.categories.homset import Hom
264+
from sage.categories.morphism import SetMorphism
265265

266266
domain = f.domain()
267267
codomain = f.codomain()

0 commit comments

Comments
 (0)