<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def get_route_streams(self, route_id):
 """ Returns streams for a route. http://strava.github.io/api/v3/streams/#routes Streams represent the raw data of the saved route. External applications may access this information for all public routes and for the private routes of the authenticated athlete. The 3 available route stream types `distance`, `altitude` and `latlng` are always returned. http://strava.github.io/api/v3/streams/#routes :param activity_id: The ID of activity. :type activity_id: int :return: A dictionary of :class:`stravalib.model.Stream`from the route. :rtype: :py:class:`dict` """


        result_fetcher = functools.partial(self.protocol.get,
                                           '/routes/{id}/streams/'.format(id=route_id))

        streams = BatchedResultsIterator(entity=model.Stream,
                                         bind_client=self,
                                         result_fetcher=result_fetcher)

        # Pack streams into dictionary
        return {i.type: i for i in streams}