Add string representation for python namespace objects

This commit is contained in:
2026-04-08 14:13:12 +02:00
parent 66f06960a9
commit 54e3a30ef0
5 changed files with 37 additions and 4 deletions
@@ -37,6 +37,9 @@ class PythonNamespace:
self.name = name
def __repr__(self) -> str:
return f'{type(self).__name__}({self.name!r})'
class PythonPackageNamespace(PythonNamespace):
'''
A subclass of ``PythonNamespace`` for python package namespaces.
@@ -117,6 +120,9 @@ class PythonPackageNamespace(PythonNamespace):
return value.sub_namespace_names() == self.sub_namespace_names()
def __repr__(self) -> str:
return type(self).__name__ + repr((self.name, self.sub_namespaces))
class PythonModuleNamespace(PythonNamespace):
'''
A subclass of ``PythonNamespace`` for python module namespaces.