1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
# Copyright 2004 by Michael Hoffman. All rights reserved.
# This code is part of the Biopython distribution and governed by its
# license. Please see the LICENSE file that should have been included
# as part of this package.
"""Code to check if command line tool wise is installed."""
import sys
from Bio import MissingExternalDependencyError
from subprocess import getoutput
if sys.platform == "win32":
# Someone needs to find out if dnal works nicely on windows,
# and if so where it is typically installed.
raise MissingExternalDependencyError(
"Don't know how to find the Wise2 tool dnal on Windows."
)
not_found_types = ["command not found", "dnal: not found", "not recognized"]
dnal_output = getoutput("dnal")
for not_found in not_found_types:
if not_found in dnal_output:
raise MissingExternalDependencyError(
"Install Wise2 (dnal) if you want to use Bio.Wise."
)
|