# {py:mod}`arelle.LocalViewer` ```{py:module} arelle.LocalViewer ``` ```{autodoc2-docstring} arelle.LocalViewer :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`LocalViewer ` - ```{autodoc2-docstring} arelle.LocalViewer.LocalViewer :summary: ``` ```` ### API `````{py:class} LocalViewer(title: str, staticReportsRoot: str) :canonical: arelle.LocalViewer.LocalViewer ```{autodoc2-docstring} arelle.LocalViewer.LocalViewer ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} arelle.LocalViewer.LocalViewer.__init__ ``` ````{py:attribute} noCacheHeaders :canonical: arelle.LocalViewer.LocalViewer.noCacheHeaders :type: dict[str, str] :value: > None ```{autodoc2-docstring} arelle.LocalViewer.LocalViewer.noCacheHeaders ``` ```` ````{py:method} init(cntlr: arelle.Cntlr.Cntlr, reportsFolder: str) -> str | None :canonical: arelle.LocalViewer.LocalViewer.init ```{autodoc2-docstring} arelle.LocalViewer.LocalViewer.init ``` ```` ````{py:method} get(file: str | None = None, relpath: str | None = None) -> bottle.HTTPResponse | None :canonical: arelle.LocalViewer.LocalViewer.get ```{autodoc2-docstring} arelle.LocalViewer.LocalViewer.get ``` ```` ````{py:method} getLocalFile(file: str | None, relpath: str | None, request: bottle.LocalRequest) -> bottle.HTTPResponse :canonical: arelle.LocalViewer.LocalViewer.getLocalFile :abstractmethod: ```{autodoc2-docstring} arelle.LocalViewer.LocalViewer.getLocalFile ``` ```` `````