input: def solveQuadratic(a: float, b: float, c: float) -> dict:
      """
      Solve a quadratic equation of the form ax^2 + bx + c = 0.
      Returns a dictionary with a status and roots of the equation.
      If the discriminant is negative, there are no real roots.
      If the discriminant is zero, there is one real root.
      Otherwise, there are two real roots.
      
      >>> solveQuadratic(1, 3, -4)
      {'status': True, 'roots': [-4.0, 1.0]}
      >>> solveQuadratic(1, -4, 4)
      {'status': True, 'roots': [2.0]}
      >>> solveQuadratic(1, 1, 1)
      {'status': False, 'roots': []}
      """
output:     discriminant = b**2 - 4*a*c
      if discriminant < 0:
          return {'status': False, 'roots': []}
      elif discriminant == 0:
          root = -b / (2*a)
          return {'status': True, 'roots': [root]}
      else:
          root1 = (-b + discriminant**0.5) / (2*a)
          root2 = (-b - discriminant**0.5) / (2*a)
          return {'status': True, 'roots': [root1, root2]}