diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 1579edc..650549c 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## [Unreleased] + +### Fixed + +- Internal namespace name error which occured when generating Python documentation with `.` as the project directory + ## [0.2.0] - 2026-09-28 ### Added diff --git a/src/jcloud_docsgen/core/python/_core.py b/src/jcloud_docsgen/core/python/_core.py index f9881db..c84cb11 100644 --- a/src/jcloud_docsgen/core/python/_core.py +++ b/src/jcloud_docsgen/core/python/_core.py @@ -1096,7 +1096,15 @@ class PythonDocumentationGenerator: self.kwargs = kwargs def _namespace(self, directory: pathlib.Path) -> PythonPackageNamespace: - namespace = PythonPackageNamespace(directory.name, []) + namespace = PythonPackageNamespace( + # fallback for the case that the path it '/'. In this case, the + # name would be ''. The fallback value is irrelevant; the name is + # only specified because PythonPackageNamespace requires + # specifying it. The name will not be included in the generated + # output. + directory.resolve().name or 'project', + [], + ) for entry in directory.iterdir(): if entry.is_dir():