def _request_activity_list(self, athlete):
response = self._get_request(self._athlete_endpoint(athlete))<EOL>response_buffer = StringIO(response.text)<EOL>activity_list = pd.read_csv(<EOL>filepath_or_buffer=response_buffer,<EOL>parse_dates={'<STR_LIT>': ['<STR_LIT:date>', '<STR_LIT:time>']},<EOL>sep='<STR_LIT>',<EOL>engine='<STR_LIT>'<EOL>)<EOL>activity_list.rename(columns=lambda x: x.lower(), inplace=True)<EOL>activity_list.rename(<EOL>columns=lambda x: '<STR_LIT:_>' + x if x[<NUM_LIT:0>].isdigit() else x, inplace=True)<EOL>activity_list['<STR_LIT>'] = activity_list.average_heart_rate.map(bool)<EOL>activity_list['<STR_LIT>'] = activity_list.average_speed.map(bool)<EOL>activity_list['<STR_LIT>'] = activity_list.average_power.map(bool)<EOL>activity_list['<STR_LIT>'] = activity_list.average_heart_rate.map(bool)<EOL>activity_list['<STR_LIT:data>'] = pd.Series(dtype=np.dtype("<STR_LIT:object>"))<EOL>return activity_list<EOL>
Actually do the request for activity list
        This call is slow and therefore this method is memory cached.

        Keyword arguments:
        athlete -- Full name of athlete