Files
biopython/Tests/requires_wise.py
Martin Thoma d2e7b6baa5 Remove executable flags and shebang (#2826)
Remove executable flags and hashbangs from tests; make run_tests.py executable
2020-05-26 13:09:54 +01:00

28 lines
923 B
Python

# 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.")