(path: str)
| 49 | class QlPeCache: |
| 50 | @staticmethod |
| 51 | def cache_filename(path: str) -> str: |
| 52 | dirname, basename = os.path.split(path) |
| 53 | |
| 54 | # canonicalize basename while preserving the path |
| 55 | path = os.path.join(dirname, basename.casefold()) |
| 56 | |
| 57 | return f'{path}.cache2' |
| 58 | |
| 59 | def restore(self, path: str) -> Optional[QlPeCacheEntry]: |
| 60 | fcache = QlPeCache.cache_filename(path) |