def _register_scheduler(cls): if name in _SCHEDULERS: raise ValueError("a scheduler is already " "registered with name `%s'" % name) cls.is_local = fields.ConstantField(bool(local)) cls.registered_name = fields.ConstantField(name) _SCHEDULERS[name] = cls return cls
def _register_launcher(cls): if name in _LAUNCHERS: raise ValueError("a job launcher is already " "registered with name '%s'" % name) cls.is_local = fields.ConstantField(bool(local)) cls.registered_name = fields.ConstantField(name) _LAUNCHERS[name] = cls return cls
def do_register(cls): registry = globals()[f'_{backend_type}s'] if name in registry: raise ConfigError( f"'{name}' is already registered as a {backend_type}") cls.is_local = fields.ConstantField(bool(local)) cls.registered_name = fields.ConstantField(name) registry[name] = cls return cls
class FieldTester: ro = fields.ConstantField('foo')