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, cls_name, cls)
dataset/ETHPy150Open pfnet/chainer/chainer/testing/parameterized.py/_gen_case/operator `%` -> `+`