Код примера, который вы предоставили, имеет идеальный синтаксис. Ошибка вызывается какой-то другой частью вашего кода перед строкой 5. Проверьте строки 1-4 на наличие ошибок.
Например, следующий фрагмент кода вернет синтаксическую ошибку, аналогичную вашей. Обратите внимание, что ошибка находится в первой строке, где у функции print нет закрывающей скобки. Хороший текстовый редактор выделит ошибку в правильном месте.
print(
def foo(bar):
return bar
вывод:
File "test.py", line 2
def foo(bar):
^
SyntaxError: invalid syntax