Convert project and docs directory to pathlib.Path objects at the constructor of core.python._core.PythonDocumentationGenerator

This commit is contained in:
2026-04-09 19:39:15 +02:00
parent ff45f836b3
commit 8f48f591e6
+13 -4
View File
@@ -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()
]