'Attempts to extract a match from a candidate string.
Arguments:
candidate -- The candidate text that might contain a phone number.
offset -- The offset of candidate within self.text
Returns the match found, None if none can be found'

def _extract_match(self, candidate, offset):

    if _SLASH_SEPARATED_DATES.search(candidate):
        return None
    if _TIME_STAMPS.search(candidate):
        following_text = self.text[(offset + len(candidate)):]
        if _TIME_STAMPS_SUFFIX.match(following_text):
            return None
    match = self._parse_and_verify(candidate, offset)
    if (match is not None):
        return match
    return self._extract_inner_match(candidate, offset)
