fix(python-generator): ignore invalid namespaces

Python modules or packages are now ignored if their name is not a valid
Python namespace name.
This commit is contained in:
jakob.scheid committed 2026-10-04 16:54:48 +02:00
1 parent efa2dbf724
commit 03fa81f0df
15 files changed
+32 -6

No files matched your search

+12 -6
View File
@@ -1114,12 +1114,18 @@ class PythonDocumentationGenerator:
) )
for entry in directory.iterdir(): for entry in directory.iterdir():
if entry.is_dir() and ( try:
entry.parent / (f'{entry.stem}.py') if entry.is_dir() and (
).resolve() not in [e.resolve() for e in entry.parent.iterdir()]: entry.parent / (f'{entry.stem}.py')
namespace.add(self._namespace(entry)) ).resolve() not in [
elif entry.suffix == '.py': e.resolve() for e in entry.parent.iterdir()
namespace.add(PythonModuleNamespace(entry.stem)) ]:
namespace.add(self._namespace(entry))
elif entry.suffix == '.py':
namespace.add(PythonModuleNamespace(entry.stem))
except InvalidNamespaceError:
# the name of the directory or module is invalid; ignore.
pass
return namespace return namespace
@@ -0,0 +1,9 @@
# Module `pkg.a.b`
## Function `fn`
### Function signature
```python
fn()
```