blob: 9b828bc9ac0a5f47f9f888bc7fcaed7662becc44 [file] [log] [blame]
from __future__ import annotations
import json
import os
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: str) -> type[ConfigDataPlugin]:
return ConfigDataPlugin