diff options
-rw-r--r-- | loaders/python/peas-python-internal.py | 8 | ||||
-rw-r--r-- | tests/libpeas/plugins/extension-python/extension-py.py.in | 3 |
2 files changed, 10 insertions, 1 deletions
diff --git a/loaders/python/peas-python-internal.py b/loaders/python/peas-python-internal.py index d14b4d8..f05b840 100644 --- a/loaders/python/peas-python-internal.py +++ b/loaders/python/peas-python-internal.py @@ -131,7 +131,13 @@ class Hooks(object): except KeyError: pass - for key in module.__dict__: + try: + keys = module.__all__ + + except AttributeError: + keys = module.__dict__ + + for key in keys: value = getattr(module, key) try: diff --git a/tests/libpeas/plugins/extension-python/extension-py.py.in b/tests/libpeas/plugins/extension-python/extension-py.py.in index 063ac56..5a10e82 100644 --- a/tests/libpeas/plugins/extension-python/extension-py.py.in +++ b/tests/libpeas/plugins/extension-python/extension-py.py.in @@ -6,6 +6,9 @@ import threading from gi.repository import GObject, Introspection, Peas +__all__ = [ 'ExtensionPythonPlugin' ] + + class ExtensionPythonPlugin(GObject.Object, Peas.Activatable, Introspection.Base, Introspection.Callable, Introspection.HasPrerequisite): |