class _SingleTagPattern(object): def __init__(self, pattern): self._matcher = Matcher(pattern, ignore='_') def match(self, tags): return self._matcher.match_any(tags) def __unicode__(self): return self._matcher.pattern
class _SingleTagPattern(object): def __init__(self, pattern): self._matcher = Matcher(pattern, ignore='_') def match(self, tags): return self._matcher.match_any(tags) # FIXME: Why only this class methods below?? def __unicode__(self): return self._matcher.pattern def __nonzero__(self): return bool(self._matcher)
class SingleTagPattern(object): def __init__(self, pattern): self._matcher = Matcher(pattern, ignore='_') def match(self, tags): return self._matcher.match_any(tags) def __iter__(self): yield self def __str__(self): return self._matcher.pattern def __bool__(self): return bool(self._matcher)
class SingleTagPattern(object): def __init__(self, pattern): self._matcher = Matcher(pattern, ignore='_') def match(self, tags): return self._matcher.match_any(tags) def __iter__(self): yield self def __unicode__(self): return self._matcher.pattern def __nonzero__(self): return bool(self._matcher)
def test_regexp_match_any(self): matcher = Matcher('H.llo', regexp=True) assert matcher.match_any(('Hello', 'world')) assert matcher.match_any(['jam', 'is', 'hillo']) assert not matcher.match_any(('no', 'match', 'here')) assert not matcher.match_any(())
def test_match_any(self): matcher = Matcher('H?llo') assert matcher.match_any(('Hello', 'world')) assert matcher.match_any(['jam', 'is', 'hillo']) assert not matcher.match_any(('no', 'match', 'here')) assert not matcher.match_any(())