def register(self, subject, view=None, defaults=None, mapper=None, use_case=(None,), instances=True): if view: if not defaults: defaults = {} if instances: reg = self.registry else: reg = self.instance_registry for uc in force_iter(use_case): reg[(subject, uc)] = (view, defaults, mapper) else: def decorator(func): self.register(subject, func, defaults=defaults, use_case=use_case, instance=instance, mapper=mapper) return func return decorator
def set_default_mapper(self, obj_type, mapper, use_case=(None,)): for uc in force_iter(use_case): self.default_mappers[(obj_type, uc)] = mapper