Features for testing the presence of Python modules in the Sage library#
- sage.features.sagemath.all_features()#
Return features corresponding to parts of the Sage library.
These features are named after Python packages/modules (e.g.,
sage.symbolic
), not distribution packages (sagemath-symbolics).This design is motivated by a separation of concerns: The author of a module that depends on some functionality provided by a Python module usually already knows the name of the Python module, so we do not want to force the author to also know about the distribution package that provides the Python module.
Instead, we associate distribution packages to Python modules in
sage.features.sagemath
via thespkg
parameter ofFeature
.EXAMPLES:
sage: from sage.features.sagemath import all_features sage: list(all_features()) [...Feature('sage.combinat'), ...]
- class sage.features.sagemath.sage__combinat(*args, **kwds)#
Bases:
JoinFeature
A
Feature
describing the presence ofsage.combinat
.EXAMPLES:
sage: from sage.features.sagemath import sage__combinat sage: sage__combinat().is_present() # optional - sage.combinat FeatureTestResult('sage.combinat', True)
- class sage.features.sagemath.sage__geometry__polyhedron(*args, **kwds)#
Bases:
PythonModule
A
Feature
describing the presence ofsage.geometry.polyhedron
.EXAMPLES:
sage: from sage.features.sagemath import sage__geometry__polyhedron sage: sage__geometry__polyhedron().is_present() # optional - sage.geometry.polyhedron FeatureTestResult('sage.geometry.polyhedron', True)
- class sage.features.sagemath.sage__graphs(*args, **kwds)#
Bases:
JoinFeature
A
Feature
describing the presence ofsage.graphs
.EXAMPLES:
sage: from sage.features.sagemath import sage__graphs sage: sage__graphs().is_present() # optional - sage.graphs FeatureTestResult('sage.graphs', True)
- class sage.features.sagemath.sage__groups(*args, **kwds)#
Bases:
JoinFeature
A
sage.features.Feature
describing the presence ofsage.groups
.EXAMPLES:
sage: from sage.features.sagemath import sage__groups sage: sage__groups().is_present() # optional - sage.groups FeatureTestResult('sage.groups', True)
- class sage.features.sagemath.sage__plot(*args, **kwds)#
Bases:
JoinFeature
A
Feature
describing the presence ofsage.plot
.EXAMPLES:
sage: from sage.features.sagemath import sage__plot sage: sage__plot().is_present() # optional - sage.plot FeatureTestResult('sage.plot', True)
- class sage.features.sagemath.sage__rings__number_field(*args, **kwds)#
Bases:
JoinFeature
A
Feature
describing the presence ofsage.rings.number_field
.EXAMPLES:
sage: from sage.features.sagemath import sage__rings__number_field sage: sage__rings__number_field().is_present() # optional - sage.rings.number_field FeatureTestResult('sage.rings.number_field', True)
- class sage.features.sagemath.sage__rings__padics(*args, **kwds)#
Bases:
JoinFeature
A
sage.features.Feature
describing the presence ofsage.rings.padics
.EXAMPLES:
sage: from sage.features.sagemath import sage__rings__padics sage: sage__rings__padics().is_present() # optional - sage.rings.padics FeatureTestResult('sage.rings.padics', True)
- class sage.features.sagemath.sage__rings__real_double(*args, **kwds)#
Bases:
PythonModule
A
Feature
describing the presence ofsage.rings.real_double
.EXAMPLES:
sage: from sage.features.sagemath import sage__rings__real_double sage: sage__rings__real_double().is_present() # optional - sage.rings.real_double FeatureTestResult('sage.rings.real_double', True)
- class sage.features.sagemath.sage__symbolic(*args, **kwds)#
Bases:
JoinFeature
A
Feature
describing the presence ofsage.symbolic
.EXAMPLES:
sage: from sage.features.sagemath import sage__symbolic sage: sage__symbolic().is_present() # optional - sage.symbolic FeatureTestResult('sage.symbolic', True)
- class sage.features.sagemath.sagemath_doc_html(*args, **kwds)#
Bases:
StaticFile
A
Feature
which describes the presence of the documentation of the Sage library in HTML format.EXAMPLES:
sage: from sage.features.sagemath import sagemath_doc_html sage: sagemath_doc_html().is_present() # optional - sagemath_doc_html FeatureTestResult('sagemath_doc_html', True)