

def _gen_case(base, module, i, param):
    cls_name = ('%s_param_%d' % (base.__name__, i))

    def __str__(self):
        name = base.__str__(self)
        return ('%s  parameter: %s' % (name, param))
    mb = dict(param)
    mb['__str__'] = __str__
    cls = type(cls_name, (base,), mb)
    setattr(module, i, cls)

dataset/ETHPy150Open pfnet/chainer/chainer/testing/parameterized.py _gen_case/VarMisuse@92/120 `cls_name`->`i`