docs: def get_requester(self):
          """
          Returns an object to make authenticated requests. See python `requests` for the API.
          """
          # TODO(abrahms): Perhaps pull this out into a factory function for
          # generating an EdxApi instance with the proper requester & credentials.
          session = requests.session()
          session.headers.update({
              'Authorization': 'Bearer {}'.format(self.credentials['access_token'])
          })
  
          old_request = session.request
  
          def patched_request(*args, **kwargs):
              """
              adds timeout param to session.request
              """
              return old_request(*args, timeout=self.timeout, **kwargs)
  
          session.request = patched_request
          return session