Skip to content

Commit d120bce

Browse files
author
Matthias Koeppe
committed
src/sage/algebras/free_algebra.py: Deprecate is_FreeAlgebra
1 parent 99bc530 commit d120bce

File tree

3 files changed

+14
-5
lines changed

3 files changed

+14
-5
lines changed

src/sage/algebras/free_algebra.py

+7-1
Original file line numberDiff line numberDiff line change
@@ -376,6 +376,10 @@ def is_FreeAlgebra(x) -> bool:
376376
377377
sage: from sage.algebras.free_algebra import is_FreeAlgebra
378378
sage: is_FreeAlgebra(5)
379+
doctest:warning...
380+
DeprecationWarning: the function is_FreeAlgebra is deprecated;
381+
use 'isinstance(..., (FreeAlgebra_generic, FreeAlgebra_letterplace))' instead
382+
See https://github.com/sagemath/sage/issues/37896 for details.
379383
False
380384
sage: is_FreeAlgebra(ZZ)
381385
False
@@ -387,6 +391,8 @@ def is_FreeAlgebra(x) -> bool:
387391
....: degrees=list(range(1,11))))
388392
True
389393
"""
394+
from sage.misc.superseded import deprecation
395+
deprecation(37896, "the function is_FreeAlgebra is deprecated; use 'isinstance(..., (FreeAlgebra_generic, FreeAlgebra_letterplace))' instead")
390396
return isinstance(x, (FreeAlgebra_generic, FreeAlgebra_letterplace))
391397

392398

@@ -742,7 +748,7 @@ def _coerce_map_from_(self, R):
742748
return True
743749

744750
# free algebras in the same variable over any base that coerces in:
745-
if is_FreeAlgebra(R):
751+
if isinstance(R, (FreeAlgebra_generic, FreeAlgebra_letterplace)):
746752
if R.variable_names() == self.variable_names():
747753
return self.base_ring().has_coerce_map_from(R.base_ring())
748754
if isinstance(R, PBWBasisOfFreeAlgebra):

src/sage/algebras/free_algebra_quotient.py

+5-2
Original file line numberDiff line numberDiff line change
@@ -60,13 +60,16 @@
6060
# https://www.gnu.org/licenses/
6161
# ****************************************************************************
6262

63-
from sage.algebras.free_algebra import is_FreeAlgebra
63+
from sage.algebras.free_algebra import FreeAlgebra_generic
6464
from sage.algebras.free_algebra_quotient_element import FreeAlgebraQuotientElement
6565
from sage.categories.algebras import Algebras
66+
from sage.misc.lazy_import import lazy_import
6667
from sage.modules.free_module import FreeModule
6768
from sage.structure.unique_representation import UniqueRepresentation
6869
from sage.structure.parent import Parent
6970

71+
lazy_import('sage.algebras.letterplace.free_algebra_letterplace', 'FreeAlgebra_letterplace')
72+
7073

7174
class FreeAlgebraQuotient(UniqueRepresentation, Parent):
7275
@staticmethod
@@ -153,7 +156,7 @@ def __init__(self, A, mons, mats, names):
153156
154157
sage: TestSuite(H2).run()
155158
"""
156-
if not is_FreeAlgebra(A):
159+
if not isinstance(A, (FreeAlgebra_generic, FreeAlgebra_letterplace)):
157160
raise TypeError("argument A must be a free algebra")
158161
R = A.base_ring()
159162
n = A.ngens()

src/sage/algebras/quatalg/quaternion_algebra.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -310,13 +310,13 @@ def is_QuaternionAlgebra(A):
310310
doctest:warning...
311311
DeprecationWarning: the function is_QuaternionAlgebra is deprecated;
312312
use 'isinstance(..., QuaternionAlgebra_abstract)' instead
313-
See https://github.com/sagemath/sage/issues/37895 for details.
313+
See https://github.com/sagemath/sage/issues/37896 for details.
314314
True
315315
sage: sage.algebras.quatalg.quaternion_algebra.is_QuaternionAlgebra(ZZ)
316316
False
317317
"""
318318
from sage.misc.superseded import deprecation
319-
deprecation(37895, "the function is_QuaternionAlgebra is deprecated; use 'isinstance(..., QuaternionAlgebra_abstract)' instead")
319+
deprecation(37896, "the function is_QuaternionAlgebra is deprecated; use 'isinstance(..., QuaternionAlgebra_abstract)' instead")
320320
return isinstance(A, QuaternionAlgebra_abstract)
321321

322322

0 commit comments

Comments
 (0)