'This will attempt to guess a series name based on the provided data.'

def guess_name(self):

    clean_title = re.sub(u'[_.,\\[\\]\\(\\):]', u'    ', self.data)
    if self.parse_unwanted(clean_title):
        return
    match = self.parse_date(clean_title)
    if match:
        self.identified_by = u'date'
    else:
        match = self.parse_season_packs(clean_title)
        if (not match):
            match = self.parse_episode(clean_title)
        self.identified_by = u'ep'
    if (not match):
        return
    if (match[u'match'].start() > 1):
        start = 0
        prefix = re.match(u'|'.join(self.ignore_prefixes), self.data)
        if prefix:
            start = prefix.end()
        name = self.data[start:match[u'match'].start()]
        name = name.split(u'    -    ')[0]
        name = re.sub(u'[\\._\\(\\)    ]+', u'    ', name).strip(u'    -')
        name = capwords(name)
        self.name = name
        return name
