Skip to content

Commit 390ecf5

Browse files
author
Matthias Koeppe
committed
sage.features: Add feature sage.libs.braiding
1 parent d2c6b98 commit 390ecf5

File tree

2 files changed

+28
-3
lines changed

2 files changed

+28
-3
lines changed

src/sage/features/sagemath.py

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -311,6 +311,29 @@ def __init__(self):
311311
spkg='sagemath_groups', type='standard')
312312

313313

314+
class sage__libs__braiding(PythonModule):
315+
r"""
316+
A :class:`~sage.features.Feature` describing the presence of :mod:`sage.libs.braiding`.
317+
318+
EXAMPLES::
319+
320+
sage: from sage.features.sagemath import sage__libs__braiding
321+
sage: sage__libs__braiding().is_present() # needs sage.libs.braiding
322+
FeatureTestResult('sage.libs.braiding', True)
323+
"""
324+
325+
def __init__(self):
326+
r"""
327+
TESTS::
328+
329+
sage: from sage.features.sagemath import sage__libs__braiding
330+
sage: isinstance(sage__libs__braiding(), sage__libs__braiding)
331+
True
332+
"""
333+
PythonModule.__init__(self, 'sage.libs.braiding',
334+
spkg='sagemath_libbraiding', type='standard')
335+
336+
314337
class sage__libs__ecl(PythonModule):
315338
r"""
316339
A :class:`~sage.features.Feature` describing the presence of :mod:`sage.libs.ecl`.
@@ -330,7 +353,8 @@ def __init__(self):
330353
sage: isinstance(sage__libs__ecl(), sage__libs__ecl)
331354
True
332355
"""
333-
PythonModule.__init__(self, 'sage.libs.ecl')
356+
PythonModule.__init__(self, 'sage.libs.ecl',
357+
spkg='sagemath_symbolics', type='standard')
334358

335359

336360
class sage__libs__flint(JoinFeature):
@@ -1076,6 +1100,7 @@ def all_features():
10761100
sage__geometry__polyhedron(),
10771101
sage__graphs(),
10781102
sage__groups(),
1103+
sage__libs__braiding(),
10791104
sage__libs__ecl(),
10801105
sage__libs__flint(),
10811106
sage__libs__gap(),

src/sage/groups/braid.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@
7272
from sage.combinat.permutation import Permutation
7373
from sage.combinat.permutation import Permutations
7474
from sage.combinat.subset import Subsets
75-
from sage.features import PythonModule
75+
from sage.features.sagemath import sage__libs__braiding
7676
from sage.groups.artin import FiniteTypeArtinGroup, FiniteTypeArtinGroupElement
7777
from sage.groups.finitely_presented import FinitelyPresentedGroup
7878
from sage.groups.finitely_presented import GroupMorphismWithGensImages
@@ -97,7 +97,7 @@
9797
['leftnormalform', 'rightnormalform', 'centralizer', 'supersummitset', 'greatestcommondivisor',
9898
'leastcommonmultiple', 'conjugatingbraid', 'ultrasummitset',
9999
'thurston_type', 'rigidity', 'sliding_circuits'],
100-
feature=PythonModule('sage.libs.braiding', spkg='libbraiding', type='standard'))
100+
feature=sage__libs__braiding())
101101
lazy_import('sage.knots.knot', 'Knot')
102102

103103

0 commit comments

Comments
 (0)