parameters: (self, user_context)
docstring: Returns a unique key to use for caching.
  
      Subclasses must override this.
  
      Calls made to `transform_function` with functions that have the same code
      object and caching key will return a cached instance on subsequent
      invocations.
  
      Args:
        user_context: The context object which was passed to `transform`.
  
      Returns:
        extra_locals: A hashable.
docstring_summary: Returns a unique key to use for caching.
docstring_tokens: Returns a unique key to use for caching .
function: def get_caching_key(self, user_context):
      """Returns a unique key to use for caching.
  
      Subclasses must override this.
  
      Calls made to `transform_function` with functions that have the same code
      object and caching key will return a cached instance on subsequent
      invocations.
  
      Args:
        user_context: The context object which was passed to `transform`.
  
      Returns:
        extra_locals: A hashable.
      """
      raise NotImplementedError('subclasses must override this')
function_tokens: def get_caching_key ( self , user_context ) : raise NotImplementedError ( 'subclasses must override this' )