Properly join list of methods in _DynamicCapabilityClient

This was already fixed in c9bea05f44, but the fix does not seem to work.
This commit uses a set union, which should be more robust. It also adds
a couple of assertions to verify that it indeed works.
This commit is contained in:
Fabio Rossetto
2023-11-01 14:00:14 +01:00
committed by Jacob Alexander
parent c9bea05f44
commit 42665a61c9
2 changed files with 8 additions and 1 deletions

View File

@@ -2199,7 +2199,7 @@ cdef class _DynamicCapabilityClient:
return self._cached_schema
def __dir__(self):
return list(set(self.schema.method_names_inherited + tuple(dir(self.__class__))))
return list(set(self.schema.method_names_inherited) | set(dir(self.__class__)))
cdef class _CapabilityClient: