Files
fuzzysearch/tests/utils.py
2024-06-24 23:26:38 +03:00

24 lines
715 B
Python

from functools import wraps
def skip_if_arguments_arent_byteslike(test_method):
@wraps(test_method)
def new_method(self, *args, **kwargs):
subsequence, sequence = args[:2]
if (
isinstance(subsequence, str) or
isinstance(sequence, str)
):
raise self.skipTest(
"skipping test with unicode data for byteslike function")
elif (
isinstance(subsequence, (list, tuple)) or
isinstance(sequence, (list, tuple))
):
raise self.skipTest(
"skipping test with list/tuple data for byteslike function")
return test_method(self, *args, **kwargs)
return new_method