Что такое устаревший способ сделать `new.classobj (name, (base_class,), my_dict)`
Я нашел в соусахexample.py
подайте следующий фрагмент кода, используяimport new
модуль.
import new
# .. snip ..
def on_platforms(platforms):
def decorator(base_class):
module = sys.modules[base_class.__module__].__dict__
for i, platform in enumerate(platforms):
d = dict(base_class.__dict__)
d['desired_capabilities'] = platform
name = "%s_%s" % (base_class.__name__, i + 1)
module[name] = new.classobj(name, (base_class,), d)
return decorator
Однако, читаяhelp(new)
показывает, что этот модуль устарел. Что такое недооцененный способ сделатьnew.classobj(name, (base_class,), d)