def __init__(self, s): cmd.Cmd.__init__(self) self.s = s self.prompt_default = '> ' self.prompt = self.prompt_default self.ruler = '' # Start the socket read loop, responses and events will come in self.callbacks = UniqueDict({'_lock': threading.Lock()}) # Also maintain a list of event subscribers self.event_listeners = {'_lock': threading.Lock()} self.event_listeners.update( {k: {} for k in EventKindConstants.keys() if isinstance(k, int)}) # Maintain a deferred packet list and init state self.initted = False self.deferred = [] self.active = True self.reader = threading.Thread(target=self.poll) self.reader.start() self.vm = jdwp.misc.VM() self.init_vm_info() # Get some data
def __init__(self, columns): """Initializes Columns instance with names and data types.""" self.__column_index = 1 self.__column_names = UniqueDict() for name, data_type in columns: self.add(name, data_type)