# {py:mod}`simvx.editor.live_file_ops` ```{py:module} simvx.editor.live_file_ops ``` ```{autodoc2-docstring} simvx.editor.live_file_ops :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`LiveFileOps ` - ```{autodoc2-docstring} simvx.editor.live_file_ops.LiveFileOps :summary: ``` * - {py:obj}`FileWatcher ` - ```{autodoc2-docstring} simvx.editor.live_file_ops.FileWatcher :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`log ` - ```{autodoc2-docstring} simvx.editor.live_file_ops.log :summary: ``` ```` ### API ````{py:data} log :canonical: simvx.editor.live_file_ops.log :value: > 'getLogger(...)' ```{autodoc2-docstring} simvx.editor.live_file_ops.log ``` ```` `````{py:class} LiveFileOps :canonical: simvx.editor.live_file_ops.LiveFileOps ```{autodoc2-docstring} simvx.editor.live_file_ops.LiveFileOps ``` ````{py:method} open_file(path: str | pathlib.Path) -> None :canonical: simvx.editor.live_file_ops.LiveFileOps.open_file ```{autodoc2-docstring} simvx.editor.live_file_ops.LiveFileOps.open_file ``` ```` ````{py:method} instantiate_class(cls: type) -> simvx.core.Node | None :canonical: simvx.editor.live_file_ops.LiveFileOps.instantiate_class ```{autodoc2-docstring} simvx.editor.live_file_ops.LiveFileOps.instantiate_class ``` ```` ````{py:method} classify_file(module: types.ModuleType, file_path: str) -> str :canonical: simvx.editor.live_file_ops.LiveFileOps.classify_file ```{autodoc2-docstring} simvx.editor.live_file_ops.LiveFileOps.classify_file ``` ```` ````{py:method} find_node_classes(module: types.ModuleType) -> list[tuple[str, type]] :canonical: simvx.editor.live_file_ops.LiveFileOps.find_node_classes ```{autodoc2-docstring} simvx.editor.live_file_ops.LiveFileOps.find_node_classes ``` ```` ````{py:method} get_primary_class(module: types.ModuleType, file_path: str) -> type | None :canonical: simvx.editor.live_file_ops.LiveFileOps.get_primary_class ```{autodoc2-docstring} simvx.editor.live_file_ops.LiveFileOps.get_primary_class ``` ```` ````` `````{py:class} FileWatcher() :canonical: simvx.editor.live_file_ops.FileWatcher ```{autodoc2-docstring} simvx.editor.live_file_ops.FileWatcher ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.editor.live_file_ops.FileWatcher.__init__ ``` ````{py:method} watch(path: str | pathlib.Path) -> None :canonical: simvx.editor.live_file_ops.FileWatcher.watch ```{autodoc2-docstring} simvx.editor.live_file_ops.FileWatcher.watch ``` ```` ````{py:method} unwatch(path: str | pathlib.Path) -> None :canonical: simvx.editor.live_file_ops.FileWatcher.unwatch ```{autodoc2-docstring} simvx.editor.live_file_ops.FileWatcher.unwatch ``` ```` ````{py:method} watch_directory(directory: str | pathlib.Path, suffix: str = '.py') -> None :canonical: simvx.editor.live_file_ops.FileWatcher.watch_directory ```{autodoc2-docstring} simvx.editor.live_file_ops.FileWatcher.watch_directory ``` ```` ````{py:method} check() -> list[str] :canonical: simvx.editor.live_file_ops.FileWatcher.check ```{autodoc2-docstring} simvx.editor.live_file_ops.FileWatcher.check ``` ```` ````{py:method} clear() -> None :canonical: simvx.editor.live_file_ops.FileWatcher.clear ```{autodoc2-docstring} simvx.editor.live_file_ops.FileWatcher.clear ``` ```` `````