code: def information(self):
      try:
          # `fn` not defined in REPL.
          source = inspect.getsource(self.fn)
      except OSError:
          # `fn` defined in REPL. In practice this will lead to recompilations based
          # on function identity, but correctness >> speed.
          return self.fn
      else:
          return self.fn.__qualname__, self.fn.__module__, source
  
file_path: equinox/equinox/internal/_closure_to_pytree.py
imports: import inspect
  import types
  from typing import Any, Optional
  import jax.tree_util
  from .._module import Module
label_desc: Use image node_id 2 for calling the _FunctionWithEquality obj's underlying member method code with example usage: obj.information() and returns: self,  self,  source, self