@cached_property
    def author_list(self):
        try:
            auth_list = self.authors.split(",")

        except __HOLE__:
            auth_list = []

        ret = []
        for auth in auth_list:
            my_auth = auth.strip()
            try:
                if my_auth.isupper():
                    my_auth = my_auth.title()
            except AttributeError:
                pass

            ret.append(my_auth)

        return ret
dataset/ETHPy150Open Impactstory/total-impact-webapp/totalimpactwebapp/biblio.py/Biblio.author_list