REGISTRY = {} def register_array_parser(name): def _deco(cls): REGISTRY[name] = cls return cls return _deco def get_array_parser(**fmt_meta): cls = REGISTRY[fmt_meta.pop('name')] return cls(**fmt_meta)