from typing import List, Tuple
def rolling_max(numbers: List[int]) -> List[int]:
    running_max = None
    result = []
    for n in numbers:
        if running_max is None:
            running_max = n
        else:
            running_max = max(running_max, n)
        result.append(running_max)
    return result
from typing import List, Tuple
def rolling_max(numbers: List[int]) -> List[int]:
    running_max = None
    result = []
    _n_i = 0
    while _n_i < len(numbers):
        n = numbers[_n_i]
        if running_max is None:
            running_max = n
           
        else:
            running_max = max(running_max, n)
        result.append(running_max)
        _n_i += 1
    return result