%extend lldb::SBUnixSignals { #ifdef SWIGPYTHON %pythoncode %{ def __iter__(self): '''Iterate over all signals in a lldb.SBUnixSignals object.''' return lldb_iter(self, 'GetNumSignals', 'GetSignalAtIndex') def __len__(self): return self.GetNumSignals() def get_unix_signals_list(self): signals = [] for idx in range(0, self.GetNumSignals()): signals.append(self.GetSignalAtIndex(sig)) return signals threads = property(get_unix_signals_list, None, doc='''A read only property that returns a list() of valid signal numbers for this platform.''') %} #endif }