(self, spider: Spider, request: Request)
| 380 | return str(Path(self.cachedir, spider.name, key[0:2], key)) |
| 381 | |
| 382 | def _read_meta(self, spider: Spider, request: Request) -> dict[str, Any] | None: |
| 383 | rpath = Path(self._get_request_path(spider, request)) |
| 384 | metapath = rpath / "pickled_meta" |
| 385 | if not metapath.exists(): |
| 386 | return None # not found |
| 387 | mtime = metapath.stat().st_mtime |
| 388 | if 0 < self.expiration_secs < time() - mtime: |
| 389 | return None # expired |
| 390 | with self._open(metapath, "rb") as f: |
| 391 | return cast("dict[str, Any]", pickle.load(f)) # noqa: S301 |
| 392 | |
| 393 | |
| 394 | def parse_cachecontrol(header: bytes) -> dict[bytes, bytes | None]: |
no test coverage detected