From 8f48f591e682dc251cd69c9421c24c5731f73faf Mon Sep 17 00:00:00 2001 From: Jakob Scheid Date: Thu, 9 Apr 2026 19:39:15 +0200 Subject: [PATCH] Convert project and docs directory to pathlib.Path objects at the constructor of core.python._core.PythonDocumentationGenerator --- src/jcloud_docsgen/core/python/_core.py | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/jcloud_docsgen/core/python/_core.py b/src/jcloud_docsgen/core/python/_core.py index 0a7a44b..56b9a4e 100644 --- a/src/jcloud_docsgen/core/python/_core.py +++ b/src/jcloud_docsgen/core/python/_core.py @@ -22,6 +22,15 @@ __all__ = [ 'PythonDocumentationGenerator' ] +# class PythonModuleDocumentationGenerator: +# ''' +# A documentation generator for a Python module. + + +# ''' + +# def __init__(self, module_path: ) + class PythonDocumentationGenerator: ''' The class for the documentation generator. @@ -36,8 +45,8 @@ class PythonDocumentationGenerator: assert_that_is_instance(project_directory, ExistingDirectory) assert_that_is_instance(docs_directory, ExistingDirectory) - self.project_directory = project_directory - self.docs_directory = docs_directory + self.project_directory = pathlib.Path(str(project_directory)) + self.docs_directory = pathlib.Path(str(docs_directory)) def _namespace(self, directory: pathlib.Path) -> PythonPackageNamespace: namespace = PythonPackageNamespace(directory.name, []) @@ -58,9 +67,9 @@ class PythonDocumentationGenerator: :rtype: PythonPackageNamespace ''' - src_dir = pathlib.Path(str(self.project_directory / 'src')) + src_dir = self.project_directory / 'src' return [ self._namespace(dir) - for dir in src_dir.iterdir() + for dir in src_dir.iterdir() if dir.is_dir() ] \ No newline at end of file