code: def introspect_access_token(self, access_token_value):
          # type: (str) -> Dict[str, Union[str, List[str]]]
          
          if access_token_value not in self.access_tokens:
              raise InvalidAccessToken('{} unknown'.format(access_token_value))
  
          authz_info = self.access_tokens[access_token_value]
  
          introspection = {'active': authz_info['exp'] >= int(time.time())}
  
          introspection_params = {k: v for k, v in authz_info.items() if k in TokenIntrospectionResponse.c_param}
          introspection.update(introspection_params)
          return introspection
docs: Returns authorization data associated with the access token.
          See <a href="https://tools.ietf.org/html/rfc7662">"Token Introspection", Section 2.2</a>.