code: def get_session(self, token=None):
          '''
          If provided, the `token` parameter is used to initialize an
          authenticated session, otherwise an unauthenticated session object is
          generated. Returns an instance of :attr:`session_obj`..
  
          :param token: A token with which to initilize the session.
          :type token: str
          '''
          if token is not None:
              session = self.session_obj(self.client_id,
                                         self.client_secret,
                                         token,
                                         service=self)
          else:  # pragma: no cover
              session = self.session_obj(self.client_id,
                                         self.client_secret,
                                         service=self)
          return sessiof get_session(self, token=None):
          '''
          If provided, the `token` parameter is used to initialize an
          authenticated session, otherwise an unauthenticated session object is
          generated. Returns an instance of :attr:`session_obj`..
  
          :param token: A token with which to initilize the session.
          :type token: str
          '''
          if token is not None:
              session = self.session_obj(self.client_id,
                                         self.client_secret,
                                         token,
                                         service=self)
          else:  # pragma: no cover
              session = self.session_obj(self.client_id,
                                         self.client_secret,
                                         service=self)
          return session
docs: If provided, the `token` parameter is used to initialize an
          authenticated session, otherwise an unauthenticated session object is
          generated. Returns an instance of :attr:`session_obj`..
  
          :param token: A token with which to initilize the session.
          :type token: str