in readability/readability.py [0:0]
def compile_pattern(elements):
if not elements:
return None
elif isinstance(elements, pattern_type):
return elements
elif isinstance(elements, (str_, bytes_)):
if isinstance(elements, bytes_):
elements = str_(elements, "utf-8")
elements = elements.split(u",")
if isinstance(elements, (list, tuple)):
return re.compile(u"|".join([re.escape(x.strip()) for x in elements]), re.U)
else:
raise Exception("Unknown type for the pattern: {}".format(type(elements)))