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

Commit fdc62f7

Browse files
author
Matthias Koeppe
committed
src/sage/sat/solvers/cryptominisat.py: Use lazy_import with feature instead of try/except
1 parent 3b73266 commit fdc62f7

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

src/sage/sat/solvers/cryptominisat.py

+4-5
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,10 @@
2727

2828
from .satsolver import SatSolver
2929

30+
from sage.misc.lazy_import import lazy_import
31+
from sage.features import PythonModule
32+
lazy_import('pycryptosat', ['Solver'],
33+
feature=PythonModule('pycryptosat', spkg='cryptominisat'))
3034

3135
class CryptoMiniSat(SatSolver):
3236
r"""
@@ -65,11 +69,6 @@ def __init__(self, verbosity=0, confl_limit=None, threads=None):
6569
if confl_limit is None:
6670
from sys import maxsize
6771
confl_limit = maxsize
68-
try:
69-
from pycryptosat import Solver
70-
except ImportError:
71-
from sage.misc.package import PackageNotFoundError
72-
raise PackageNotFoundError("cryptominisat")
7372
self._solver = Solver(verbose=int(verbosity), confl_limit=int(confl_limit), threads=int(threads))
7473
self._nvars = 0
7574
self._clauses = []

0 commit comments

Comments
 (0)