code: def __init__(cls, *args, **kwargs):
      signature = inspect.signature(
          functools.partial(cls.__init__, None)
      )
      cls.__signature__ = signature
      return super().__init__(*args, **kwargs)
  
file_path: pyro/pyro/distributions/distribution.py
imports: import functools
  import inspect
  from abc import ABCMeta, abstractmethod
  import torch
  from pyro.distributions.score_parts import ScoreParts
label_desc: Use image node_id 1 to create a new DistributionMeta object from inherited base classes: ABCMeta with example: obj = DistributionMeta(cls)