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

Commit 0c012f7

Browse files
author
Matthias Koeppe
committedOct 7, 2021
sage.features.rubiks: Make .name lowercase to match optional tag; refactor through JoinFeature
1 parent eb8f637 commit 0c012f7

File tree

2 files changed

+8
-24
lines changed

2 files changed

+8
-24
lines changed
 

Diff for: ‎src/sage/doctest/external.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -295,7 +295,7 @@ def has_rubiks():
295295
296296
sage: from sage.doctest.external import has_rubiks
297297
sage: has_rubiks() # optional -- rubiks
298-
FeatureTestResult('Rubiks', True)
298+
FeatureTestResult('rubiks', True)
299299
"""
300300
from sage.features.rubiks import Rubiks
301301
return Rubiks().is_present()

Diff for: ‎src/sage/features/rubiks.py

+7-23
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010
# https://www.gnu.org/licenses/
1111
# ****************************************************************************
1212
from . import Feature, Executable, FeatureTestResult
13+
from .join_feature import JoinFeature
14+
1315

1416
class cu2(Executable):
1517
r"""
@@ -149,7 +151,7 @@ def __init__(self):
149151
spkg="rubiks")
150152

151153

152-
class Rubiks(Feature):
154+
class Rubiks(JoinFeature):
153155
r"""
154156
A :class:`sage.features.Feature` describing the presence of
155157
``cu2``, ``cubex``, ``dikcube``, ``mcube``, ``optimal``, and
@@ -159,7 +161,7 @@ class Rubiks(Feature):
159161
160162
sage: from sage.features.rubiks import Rubiks
161163
sage: Rubiks().is_present() # optional: rubiks
162-
FeatureTestResult('Rubiks', True)
164+
FeatureTestResult('rubiks', True)
163165
"""
164166
def __init__(self):
165167
r"""
@@ -169,24 +171,6 @@ def __init__(self):
169171
sage: isinstance(Rubiks(), Rubiks)
170172
True
171173
"""
172-
Feature.__init__(self, "Rubiks",
173-
spkg="rubiks")
174-
175-
def _is_present(self):
176-
r"""
177-
EXAMPLES::
178-
179-
sage: from sage.features.rubiks import Rubiks
180-
sage: Rubiks()._is_present() # optional: rubiks
181-
FeatureTestResult('Rubiks', True)
182-
"""
183-
test = (cu2()._is_present() and
184-
size222()._is_present() and
185-
optimal()._is_present() and
186-
mcube()._is_present() and
187-
dikcube()._is_present() and
188-
cubex()._is_present())
189-
if not test:
190-
return test
191-
else:
192-
return FeatureTestResult(self, True)
174+
JoinFeature.__init__(self, "rubiks",
175+
[cu2(), size222(), optimal(), mcube(), dikcube(), cubex()]
176+
spkg="rubiks")

0 commit comments

Comments
 (0)