input: 
  from typing import List, Union
  
  def moving_average(data_points: List[Union[int, float]], window: int) -> List[float]:
      """
      Compute the moving average of a time-series dataset.
      >>> moving_average([3, 5, 7, 2, 8, 10, 11, 65, 72, 81, 99, 100, 150], 3)
      [3.0, 4.0, 5.0, 4.666666666666667, 5.666666666666667, 6.666666666666667, 9.666666666666666, 28.666666666666668, 49.333333333333336, 72.66666666666667, 84.0, 93.33333333333333, 113.33333333333333]
      """
      moving_average = []
      for index in range(len(data_points)):
          start = 0 if index-window+1 < 0 else index-window+1
          window_data = data_points[start:index+1]
          average = sum(window_data) / len(window_data)
          moving_average.append(average)
      
      return moving_average
  
output:     moving_average = []
      for index in range(len(data_points)):
          start = max(0, index - window + 1)
          window_data = data_points[start:index + 1]
          average = sum(window_data) / len(window_data)
          moving_average.append(average)
      
      return moving_average