def __init__(self, access_token=None, requests_session=None, rate_limiter=None):
        self.log = logging.getLogger('{0.__module__}.{0.__name__}'.format(self.__class__))
        self.access_token = access_token
        if requests_session:
            self.rsession = requests_session
        else:
            self.rsession = requests.Session()

        if rate_limiter is None:
            # Make it a dummy function, so we don't have to check if it's defined before
            # calling it later
            rate_limiter = lambda: None

        self.rate_limiter = rate_limiter
Initialize this protocol client, optionally providing a (shared) :class:`requests.Session`
dataset/ETHPy150Open hozn/stravalib/stravalib/protocol.py/ApiV3.__init__