Skip to content

Replace use of sage.misc.package.PackageNotFoundError, is_package_installed by features #30607

@mkoeppe

Description

@mkoeppe

In this ticket and #30616, we get rid of the remaining uses of PackageNotFoundError for dealing with optional extensions etc. by using sage.features instead.

$ git grep sage.misc.package
src/sage/databases/cremona.py:                         from sage.misc.package import is_package_installed
src/sage/databases/jones.py:                           from sage.misc.package import PackageNotFoundError
src/sage/game_theory/normal_form_game.py:              from sage.misc.package import PackageNotFoundError
src/sage/game_theory/normal_form_game.py:              from sage.misc.package import PackageNotFoundError
src/sage/graphs/graph.py:                              from sage.misc.package import PackageNotFoundError
src/sage/graphs/graph.py:                              from sage.misc.package import PackageNotFoundError
src/sage/graphs/graph.py:                              from sage.misc.package import PackageNotFoundError
src/sage/groups/braid.py:                              from sage.misc.package import PackageNotFoundError
src/sage/matrix/matrix_space.py:                       from sage.misc.package import PackageNotFoundError
src/sage/sat/solvers/cryptominisat.py:                 from sage.misc.package import PackageNotFoundError
src/sage/sat/solvers/picosat.py:                       from sage.misc.package import PackageNotFoundError

After this ticket and #30616, only uses for optional packages that do not exist any more remain.

src/sage/interfaces/kash.py:                           from sage.misc.package import PackageNotFoundError
src/sage/rings/polynomial/multi_polynomial_ideal.py:   from sage.misc.package import PackageNotFoundError

(see #30617 for ginv, #25488 for kash)

CC: @kiwifb @seblabbe @jhpalmieri

Component: build: configure

Author: Matthias Koeppe

Branch/Commit: ec66d89

Reviewer: Sébastien Labbé

Issue created by migration from https://trac.sagemath.org/ticket/30607

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions