class_docstr: Base class for distribution.
  
  Parameters
  ----------
  event_dim : int, default None
      Variable indicating the dimension of the distribution's support.
  validate_args : bool, default None
      Whether to validate the distribution parameters
code: def __repr__(self):
      mode = self.F
      args_string = ""
      if "symbol" not in mode.__name__:
          for k in self.arg_constraints:
              try:
                  v = self.__dict__[k]
              except KeyError:
                  # TODO: Some of the keys in `arg_constraints` are cached_properties, which
                  # are set as instance property only after they are called (hence won't
                  # be in self.__dict__). In case they have not been called yet, we set shape
                  # to `None` - as a quick fix, since it is not known.
                  shape_v = None
              else:
                  if isinstance(v, Number):
                      shape_v = ()
                  else:
                      shape_v = v.shape
              args_string += "{}: size {}".format(k, shape_v) + ", "
      args_string += ", ".join(
          [
              "F: {}".format(mode.__name__),
              "event_dim: {}".format(self.event_dim),
          ]
      )
      return self.__class__.__name__ + "(" + args_string + ")"
  
imports: from numbers import Number
  from .utils import cached_property
  from ....None import np
label_desc: Use image node_id 18 for calling the Distribution obj's underlying member method code with example usage: obj.__repr__() and returns: unknown