| import os | |
| import json | |
| from typing import Any | |
| from mypy.plugin import Plugin, ReportConfigContext | |
| class ConfigDataPlugin(Plugin): | |
| def report_config_data(self, ctx: ReportConfigContext) -> Any: | |
| path = os.path.join('tmp/test.json') | |
| with open(path) as f: | |
| data = json.load(f) | |
| return data.get(ctx.id) | |
| def plugin(version): | |
| return ConfigDataPlugin |