'Return the special methods defined by the subclass.'

def get_special_methods(self):

    sm_dict = {}
    base_methods = []
    for name in dir(IMDbBase):
        member = getattr(IMDbBase, name)
        if isinstance(member, MethodType):
            base_methods.append(name)
    for name in dir(self.__class__):
        if (name.startswith('_') or (name in base_methods) or name.startswith('get_movie_') or name.startswith('get_person_') or name.startswith('get_company_') or name.startswith('get_character_')):
            continue
        member = getattr(self.__class__, name)
        if isinstance(member, MethodType):
            sm_dict.update({name: member.__doc__})
    return sm_dict
