def test_parameter_functions(self): paramaters = {'filepath': self.example_trans_f, 'function_name': 'create_fixed_condition', 'function_parameters': {'selected': 0}} parse_parameter_functions(paramaters) paramaters = {'filepath': self.example_trans_f, 'function_name': 'querier_f'} parse_parameter_functions(paramaters)
def _preparation_parameters(cls, parameters): return_pars = {} return_pars['candidate_messages'] = chooser_io(parameters['filepath']) return_pars['type_var'] = parameters['type_var'] return_pars['cond'] =\ parse_parameter_functions(parameters['chooser_function']) return_pars['query_var'] = parameters['query_var'] return return_pars
def from_querier_info(cls, querier_info): if querier_info is None: return NullQuerier() elif callable(querier_info): return cls(querier_info) elif type(querier_info) == dict: querier_f =\ parse_parameter_functions(querier_info['querier_function']) return cls(querier=querier_f) else: assert (isinstance(querier_info, BaseQuerier)) return querier_info
def from_detector_info(cls, detector_info): if detector_info is None: return cls() elif type(detector_info) in [list, tuple]: return cls(*detector_info) elif type(detector_info) == dict: pos_types = detector_info['pos_types'] detector_f =\ parse_parameter_functions(detector_info['detector_function']) return cls(pos_types=pos_types, detector=detector_f) else: assert (isinstance(detector_info, BaseDetector)) return cls(pos_types=detector_info.pos_types, detector=detector_info.detector)
def from_transition_info(cls, transition_info): if transition_info is None: return NullTransitionConversation() elif type(transition_info) in [tuple, list]: assert (len(transition_info) == 2) return cls(*transition_info) elif type(transition_info) == dict: if 'transition_object' in transition_info: obj = eval(transition_info['transition_object']) else: obj = cls if 'transition_states' not in transition_info: return NullTransitionConversation() name_trans_states = transition_info['transition_states'] tr_function_info = transition_info['transition_function'] if not callable(tr_function_info): tr_function_info = parse_parameter_functions(tr_function_info) return obj(name_trans_states, tr_function_info) else: assert (isinstance(transition_info, TransitionConversationStates)) if transition_info.condition is None: return NullTransitionConversation() return cls(transition_info.transitions, transition_info.condition)