(cls, src: str, prefix: Prefix, dct: dict[str, Any])
| 47 | |
| 48 | @classmethod |
| 49 | def create(cls, src: str, prefix: Prefix, dct: dict[str, Any]) -> Hook: |
| 50 | # TODO: have cfgv do this (?) |
| 51 | extra_keys = set(dct) - _KEYS |
| 52 | if extra_keys: |
| 53 | logger.warning( |
| 54 | f'Unexpected key(s) present on {src} => {dct["id"]}: ' |
| 55 | f'{", ".join(sorted(extra_keys))}', |
| 56 | ) |
| 57 | return cls(src=src, prefix=prefix, **{k: dct[k] for k in _KEYS}) |
| 58 | |
| 59 | |
| 60 | _KEYS = frozenset(set(Hook._fields) - {'src', 'prefix'}) |
no outgoing calls
no test coverage detected