¿Suma máxima sublista?

Me estoy confundiendo con esta pregunta por lo que está tratando de preguntar.

Función de escrituramssl() (suma sublista mínima) que toma como entrada una lista de enteros. A continuación, calcula y devuelve la suma de la sublista de suma máxima de la lista de entrada. La sublista de suma máxima es una sublista (porción) de la lista de entrada cuya suma de entradas es la más grande. La lista secundaria vacía se define como la suma 0. Por ejemplo, la lista secundaria máxima de la lista[4, -2, -8, 5, -2, 7, 7, 2, -6, 5] es[5, -2, 7, 7, 2] y la suma de sus entradas es19.

Si tuviera que usar esta función debería devolver algo similar a

>>> l = [4, -2, -8, 5, -2, 7, 7, 2, -6, 5]
>>> mssl(l)
19
>>> mssl([3,4,5])
12
>>> mssl([-2,-3,-5])
0

¿Cómo puedo hacerlo?

Aquí está mi intento actual, pero no produce el resultado esperado:

def mssl(x):
    ' list ==> int '
    res = 0
    for a in x:
        if a >= 0:
            res = sum(x)
        return res
    else:
        return 0

Respuestas a la pregunta(12)

Su respuesta a la pregunta