10
10
# https://www.gnu.org/licenses/
11
11
# ****************************************************************************
12
12
from . import Feature , Executable , FeatureTestResult
13
+ from .join_feature import JoinFeature
14
+
13
15
14
16
class cu2 (Executable ):
15
17
r"""
@@ -149,7 +151,7 @@ def __init__(self):
149
151
spkg = "rubiks" )
150
152
151
153
152
- class Rubiks (Feature ):
154
+ class Rubiks (JoinFeature ):
153
155
r"""
154
156
A :class:`sage.features.Feature` describing the presence of
155
157
``cu2``, ``cubex``, ``dikcube``, ``mcube``, ``optimal``, and
@@ -159,7 +161,7 @@ class Rubiks(Feature):
159
161
160
162
sage: from sage.features.rubiks import Rubiks
161
163
sage: Rubiks().is_present() # optional: rubiks
162
- FeatureTestResult('Rubiks ', True)
164
+ FeatureTestResult('rubiks ', True)
163
165
"""
164
166
def __init__ (self ):
165
167
r"""
@@ -169,24 +171,6 @@ def __init__(self):
169
171
sage: isinstance(Rubiks(), Rubiks)
170
172
True
171
173
"""
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