def METHOD_NAME(
    self,
    url: URIStr,
    etag: ETag,
    size: int,
) -> Tuple[FilePathStr, bool, "Opener"]:
    hexhash = hashlib.sha256(
        hashlib.sha256(url.encode("utf-8")).digest()
        + hashlib.sha256(etag.encode("utf-8")).digest()
    ).hexdigest()
    path = self._obj_dir / "etag" / hexhash[:2] / hexhash[2:]
    return self._check_or_create(path, size)