Return cached schema or None if not cached.
(self, version: str)
| 26 | return self._dir / f"{version}.json" |
| 27 | |
| 28 | def get(self, version: str) -> dict[str, Any] | None: |
| 29 | """Return cached schema or None if not cached.""" |
| 30 | path = self._path(version) |
| 31 | if not path.exists(): |
| 32 | return None |
| 33 | try: |
| 34 | data: dict[str, Any] = json.loads(path.read_text(encoding="utf-8")) |
| 35 | return data |
| 36 | except (json.JSONDecodeError, OSError): |
| 37 | return None |
| 38 | |
| 39 | def put(self, version: str, schema: dict[str, Any]) -> None: |
| 40 | """Write schema to cache.""" |