@pimms.value<EOL><INDENT>def actual_cache_path(cache_path, cache_delete, path, supplemental_paths):<DEDENT>
if cache_path is not None: return cache_path<EOL>if (is_url(path) or is_s3_path(path) or is_tarball_path(path) or<EOL>any(is_url(s) or is_s3_path(s) or is_tarball_path(s)<EOL>for s in six.itervalues(supplemental_paths))):<EOL><INDENT>return tmpdir(delete=(True if cache_delete is Ellipsis else cache_delete))<EOL><DEDENT>else: return None<EOL>
filemap.actual_cache_path is the cache path used by the filemap, if needed.