Найти байтовый шаблон

Файл можно представить как список байтов, а внутри него искать небольшой фрагмент. Напиши функцию, которая получает data и pattern и возвращает индекс первого места, где pattern встречается в data подряд. Если такого фрагмента нет, верни -1. Пустой шаблон считается найденным в позиции 0.

Примеры

Ввод
[1, 2, 3, 4, 5], [3, 4]
Вывод
2
Ввод
[1, 2, 3], [4]
Вывод
-1
Ввод
[5, 5, 5, 5], [5, 5]
Вывод
0

Нужно реализовать

def find_byte_pattern(data, pattern):

Теги

stringstwo-pointershashmap
PostgreSQLv16

Здесь будет результат выполнения кода

Видимые тесты
1
Ввод
[1,2,3,4,5], [3,4]
Ожидаемый2
2
Ввод
[1,2,3], [4]
Ожидаемый-1
3
Ввод
[5,5,5,5], [5,5]
Ожидаемый0
4
Ввод
[1,2,3], []
Ожидаемый0
5
Ввод
[1,2,1,2,3], [1,2,3]
Ожидаемый2
6
Ввод
[], [1]
Ожидаемый-1
Фокус-радио
На паузе · SomaFM · Fluid