# {py:mod}`market_analysis.cachemanager` ```{py:module} market_analysis.cachemanager ``` ```{autodoc2-docstring} market_analysis.cachemanager :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`CacheManager ` - ```{autodoc2-docstring} market_analysis.cachemanager.CacheManager :summary: ``` ```` ### API `````{py:class} CacheManager(cache_dir: str = CACHE_DIR, schema_version: str = SCHEMA_VERSION) :canonical: market_analysis.cachemanager.CacheManager ```{autodoc2-docstring} market_analysis.cachemanager.CacheManager ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} market_analysis.cachemanager.CacheManager.__init__ ``` ````{py:method} get_cache_path(ticker: str) -> str :canonical: market_analysis.cachemanager.CacheManager.get_cache_path ```{autodoc2-docstring} market_analysis.cachemanager.CacheManager.get_cache_path ``` ```` ````{py:method} is_fresh(df: pandas.DataFrame) -> bool :canonical: market_analysis.cachemanager.CacheManager.is_fresh ```{autodoc2-docstring} market_analysis.cachemanager.CacheManager.is_fresh ``` ```` ````{py:method} load(ticker: str) -> pandas.DataFrame | None :canonical: market_analysis.cachemanager.CacheManager.load ```{autodoc2-docstring} market_analysis.cachemanager.CacheManager.load ``` ```` ````{py:method} save(df: pandas.DataFrame, ticker: str) -> None :canonical: market_analysis.cachemanager.CacheManager.save ```{autodoc2-docstring} market_analysis.cachemanager.CacheManager.save ``` ```` `````