示例#1
0
    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)