Cadena de Python 'en' algoritmo de implementación del operador y complejidad de tiempo

Estoy pensando en cómoin operador implemento, por ejemplo

>>> s1 = 'abcdef'
>>> s2 = 'bcd'
>>> s2 in s1
True

En CPython, ¿qué algoritmo se usa para implementar la concordancia de cadenas y cuál es la complejidad del tiempo? ¿Hay algún documento oficial o wiki sobre esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta