def __new__(cls, name, base, clsdict): temp_cls = type.__new__(cls, name, base, clsdict) temp_cls.list_instance = uniquelist() temp_cls.list_check_func = uniquelist() # dict_action_func -> dict of action funcs, key=event_numb like KEYDOWN temp_cls.dict_action_func = {} methods = inspect.getmembers(temp_cls, inspect.ismethod) for (method_name, method_obj) in methods: if fuzzy_match_event_name(method_name, "action"): temp_cls.register_event(method_obj) return temp_cls
def __init__(self): super(StateClass, self).__init__() self._list_state = uniquelist() self.add_state(None) self._current_state_name = None self._dict_switch_func = {} self._current_state_dict = {}
def union(): if list2 is None: raise TypeError("second argument i.e. list2 should be a list") list_return = uniquelist() list_return.extend(list1) list_return.extend(list2) return list_return