mirror of
https://github.com/neogeek23/drawshare.git
synced 2026-02-04 11:08:21 +00:00
21 lines
695 B
Python
21 lines
695 B
Python
__author__ = "Jon Reid"
|
|
__copyright__ = "Copyright 2011 hamcrest.org"
|
|
__license__ = "BSD, see License.txt"
|
|
|
|
from hamcrest.core.base_matcher import BaseMatcher
|
|
|
|
import six
|
|
|
|
class SubstringMatcher(BaseMatcher):
|
|
|
|
def __init__(self, substring):
|
|
if not isinstance(substring, six.string_types):
|
|
raise TypeError(self.__class__.__name__ + ' requires string')
|
|
self.substring = substring
|
|
|
|
def describe_to(self, description):
|
|
description.append_text('a string ') \
|
|
.append_text(self.relationship()) \
|
|
.append_text(' ') \
|
|
.append_description_of(self.substring)
|