registry.py 239 Bytes
Newer Older
1
2
REGISTRY = {}

3

4
5
6
7
def register_array_parser(name):
    def _deco(cls):
        REGISTRY[name] = cls
        return cls
8

9
10
    return _deco

11

12
def get_array_parser(**fmt_meta):
13
    cls = REGISTRY[fmt_meta.pop("name")]
14
    return cls(**fmt_meta)