diff --git a/lisa/target.py b/lisa/target.py index b237b8f53ecd5ce3a5caf115c3c7f4e1bb8db737..6a6250f4eca67c3254c49c93a7cbbe559f6ccf81 100644 --- a/lisa/target.py +++ b/lisa/target.py @@ -618,7 +618,7 @@ class Target( List our attributes plus the ones from the underlying target, and the devlib modules that could be loaded on-demand. """ - attrs = set(super().__dir__()) | self._devlib_loadable_modules + attrs = set(super().__dir__()) | set(self._devlib_loadable_modules) return sorted(attrs) @classmethod diff --git a/lisa/tests/base.py b/lisa/tests/base.py index e789608d17f7c8062c0febeb07f753523c61b602..908631af1cdcd3fa480dc1870bd4379b700beaba 100644 --- a/lisa/tests/base.py +++ b/lisa/tests/base.py @@ -629,7 +629,7 @@ class TestBundleMeta(abc.ABCMeta): # us as a metaclass: # https://docs.python.org/3/library/inspect.html#inspect.getmembers def __dir__(metacls): - return super().__dir__() + ['add_undecided_filter'] + return sorted(super().__dir__()) + ['add_undecided_filter'] @classmethod def __prepare__(metacls, cls_name, bases, **kwargs): diff --git a/lisa/utils.py b/lisa/utils.py index 471d506cc3e9f8a2b444731028ef722557882302..3a83b61ca63e9a962b8431a6eabe0f758339fb08 100644 --- a/lisa/utils.py +++ b/lisa/utils.py @@ -4592,7 +4592,7 @@ def DelegateToAttr(attr, attr_classes=None): def __dir__(self): delegated = getattr(self, delegated_to) - return sorted(set(super().__dir__()) | dir(delegated)) + return sorted(set(super().__dir__()) | set(dir(delegated))) return _DelegatedToAttr