18 from functools
import partial
20 from .normalizing
import normalize
21 from .robottypes
import is_string
24 def eq(str1, str2, ignore=(), caseless=
True, spaceless=
True):
25 str1 =
normalize(str1, ignore, caseless, spaceless)
26 str2 =
normalize(str2, ignore, caseless, spaceless)
32 def __init__(self, pattern, ignore=(), caseless=
True, spaceless=
True, regexp=
False):
34 self.
_normalize_normalize = partial(normalize, ignore=ignore, caseless=caseless,
40 pattern = fnmatch.translate(pattern)
41 return re.compile(pattern, re.DOTALL)
47 return any(self.
matchmatch(s)
for s
in strings)
55 def __init__(self, patterns=None, ignore=(), caseless=
True, spaceless=
True,
56 match_if_no_patterns=
False, regexp=
False):
70 return any(m.match(string)
for m
in self.
_matchers_matchers)
74 return any(self.
matchmatch(s)
for s
in strings)
def _compile(self, pattern, regexp=False)
def match_any(self, strings)
def __init__(self, pattern, ignore=(), caseless=True, spaceless=True, regexp=False)
def match_any(self, strings)
def __init__(self, patterns=None, ignore=(), caseless=True, spaceless=True, match_if_no_patterns=False, regexp=False)
def _ensure_list(self, patterns)
def eq(str1, str2, ignore=(), caseless=True, spaceless=True)
def normalize(string, ignore=(), caseless=True, spaceless=True)
Normalizes given string according to given spec.