Python doesn't have interfaces like C#, so the stubs should find a way to avoid adding overloads with interface arguments. For example:
// In IndicatorBase class
public abstract bool Update(IBaseData input);
Becomes:
@overload
def Update(self, input: QuantConnect.Data.IBaseData) -> bool:
"""
Updates the state of this indicator with the given value and returns true
if this indicator is ready, false otherwise
:param input: The value to use to update this indicator
:returns: True if this indicator is ready, false otherwise.
"""
...
Result:

Python doesn't have interfaces like C#, so the stubs should find a way to avoid adding overloads with interface arguments. For example:
Becomes:
Result: