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