def __init__(self, class_list=[<NUM_LIT:1>, <NUM_LIT:3>], classes_rand=True, target_list=[<NUM_LIT:1>, <NUM_LIT:2>], targets_rand=True):
stream_name = '<STR_LIT>'<EOL>stream_type = '<STR_LIT>'<EOL>outlet_info = StreamInfo(name=stream_name, type=stream_type,<EOL>channel_count=<NUM_LIT:1>, nominal_srate=<NUM_LIT:0>,<EOL>channel_format='<STR_LIT:string>',<EOL>source_id='<STR_LIT>')<EOL>outlet_xml = outlet_info.desc()<EOL>channels_xml = outlet_xml.append_child("<STR_LIT>")<EOL>chan_xml = channels_xml.append_child("<STR_LIT>")<EOL>chan_xml.append_child_value("<STR_LIT:label>", "<STR_LIT>")<EOL>chan_xml.append_child_value("<STR_LIT:type>", "<STR_LIT>")<EOL>self.outlet = StreamOutlet(outlet_info)<EOL>print("<STR_LIT>".format(stream_name, stream_type))<EOL>self.class_list = class_list<EOL>self.classes_rand = classes_rand<EOL>self.target_list = target_list<EOL>self.targets_rand = targets_rand<EOL>self.next_transition = -<NUM_LIT:1><EOL>self.in_phase = '<STR_LIT>'<EOL>self.trial_ix = <NUM_LIT:0><EOL>self.class_id = self.class_list[<NUM_LIT:0>]<EOL>self.target_id = self.target_list[<NUM_LIT:0>]<EOL>
:param class_list:  A list of integers comprising different class ids. Default: [1, 3]
:param classes_rand: If True, classes are chosen randomly from list. If False, the list is cycled. Default: True
:param target_list: A list of integers comprising different target ids. Default: [1, 2]
:param targets_rand: If True, targets are chosen randomly from list. If False, the list is cycled. Default: True