Lines Matching full:patterns
193 def __init__(self, patterns, output):
194 Exception.__init__(self, patterns, output)
195 self.patterns = patterns
199 if len(self.patterns) == 1:
200 return "pattern %r" % self.patterns[0]
202 return "patterns %r" % self.patterns
216 def __init__(self, patterns, status, output):
217 ExpectError.__init__(self, patterns, output)
926 def match_patterns(self, str, patterns):
928 Match str against a list of patterns.
931 None and empty strings in patterns are ignored.
934 @param patterns: List of strings (regular expression patterns).
936 patterns)):
937 if not patterns[i]:
939 if re.search(patterns[i], str):
943 def read_until_output_matches(self, patterns, filter=lambda x: x,
953 @param patterns: List of strings (regular expression patterns)
955 attempting to match it against the patterns (should take and
978 raise ExpectTimeoutError(patterns, o)
987 # Look for patterns
989 match = self.match_patterns(filter(o), patterns)
995 raise ExpectProcessTerminatedError(patterns, self.get_status(), o)
998 raise ExpectError(patterns, o)
1001 def read_until_last_word_matches(self, patterns, timeout=60,
1005 one of the patterns (using match_patterns), or until timeout expires.
1007 @param patterns: A list of strings (regular expression patterns)
1025 return self.read_until_output_matches(patterns, get_last_word,
1030 def read_until_last_line_matches(self, patterns, timeout=60,
1034 matches one of the patterns (using match_patterns), or until timeout
1041 @param patterns: A list of strings (regular expression patterns)
1060 return self.read_until_output_matches(patterns, get_last_nonempty_line,