Small error here
def method_selected(self, event): radio_index = self.method_selector.GetSelection() print(f'Selected Method: {self.optionList[radio_index]}')comma missing
def method_selected(self, event): radio_index = self.method_selector.GetSelection() print(f,'Selected Method: {self.optionList[radio_index]}')Otherwise great example, thanks