Example #1
0
 def desc(self):
     desc = ParameterSet({
         'input type': 'Random variable',
         'generator': self.gen,
         'module': self.module,  # Module where constructor is defined
         'frozen': self.frozen,
     })
     if self.frozen:
         if None in (self.args, self.kwds):
             warn(
                 "Cannot produce a valid description for a frozen "
                 "distribution if it doesn't not save `args` and `kwds` "
                 "attributes (this happens for multivariate distributions)."
             )
             desc.frozen = 'invalid'  # Will make valid_desc return False
         else:
             desc.args = self.rv.args
             desc.kwds = self.rv.kwds
     return desc