I am having an issue with mypy tossing an error saying I'm missing a return statement. While I have one in the function, it still proceeds to exist. Am I doing something wrong?
(I am using python3.8)
def misc_menu_choice(misc_menu_input: str) -> str:
"""Provides mapping for the misc_menu"""
try:
if misc_menu_input == '1':
list_all()
if misc_menu_input == '2':
intermarriages()
elif misc_menu_input == '3':
toggle_program()
toggle_living_only()
elif misc_menu_input == '4':
selection = get_user_input(main_menu())
main_menu_selection(selection)
elif misc_menu_input == '':
print(f'Current ID: {current_person}\t\t\
Living Only: {program_status}')
miscellanious_menu_prompt()
else:
print('Please select again')
miscellanious_menu_prompt()
return misc_menu_input
except ValueError:
print("That is not an option")
miscellanious_menu_prompt()