code: def __signature__(cls):
      # Use signature of __init__ method for non-callable equinox modules
      sig = inspect.signature(cls.__init__)
      params = list(sig.parameters.values())[
          1:
      ]  # Remove self parameter
      return sig.replace(parameters=params)
  
imports: import abc
  import dataclasses
  import functools
  import inspect
  import types
  import warnings
  import weakref
  from collections.abc import Callable
  from typing import Any, cast, Optional, Protocol, TYPE_CHECKING, TypeVar, Union
  from typing_extensions import dataclass_transform, ParamSpec
  import jax._src.traceback_util
  import jax.tree_util
  import numpy
  from jaxtyping import Array, Bool, PyTreeDef
  from ._better_abstract import ABCMeta, dataclass
  from ._caches import internal_lru_caches
  from ._doc_utils import doc_repr
  from ._pretty_print import tree_pformat
  from ._tree import tree_equal
label_desc: Use image node_id 2 for calling the _ModuleMeta obj's underlying member method code with example usage: obj.__signature__(cls) and returns: sig