':param regex_list: list of strings or regular expression strings that will
be `match`ed to each line
Optional: defaults to `None` (no matching)
:type regex_list: list (of str)
:param invert: if `True` will provide only lines that **do not match**.
Optional: defaults to False
:type invert: bool'

def __init__(self, source, regex_list=None, invert=False, **kwargs):

    super(RegexLineDataProvider, self).__init__(source, **kwargs)
    self.regex_list = (regex_list if isinstance(regex_list, list) else [])
    self.compiled_regex_list = [re.compile(regex) for regex in self.regex_list]
    self.invert = invert
