On Jun 16, 1:31 pm, Nathann Cohen <nathann.co...@gmail.com> wrote:

> What would you think of raising a NotImplementedError when there is no
> solver installed instead ?

NotImplementedError is misleading: the functionality is implemented,
it just isn't installed :-)

The most "pythonic" solution is probably to add a new exception class
"OptionalPackageNotInstalledError", probably deriving from the Python
library's EnvironmentError. Python exceptions are class instances and
can be subclassed in the normal way. This is very easy to do; compare
sage/structure/coerce_exceptions.py, whose entire code is

class CoercionException(TypeError):
    """
    [docstring]
    """
    pass

-- 
To post to this group, send an email to sage-devel@googlegroups.com
To unsubscribe from this group, send an email to 
sage-devel+unsubscr...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sage-devel
URL: http://www.sagemath.org

Reply via email to