input: import math
  
  def solveQuadratic(a: float, b: float, c: float) -> dict:
      """Solve a quadratic equation ax^2 + bx + c = 0.
      The function returns a dictionary with 'status' as a boolean indicating
      whether the roots are real or not, and 'roots' as a list of roots.
      If discriminant is negative, 'status' is False and 'roots' is an empty list.
      If discriminant is zero, 'status' is True and 'roots' is a list with one root.
      If discriminant is positive, 'status' is True and 'roots' is a list with two roots.
      >>> solveQuadratic(1, 3, -4)
      {'status': True, 'roots': [-4.0, 1.0]}
      >>> solveQuadratic(1, 2, 1)
      {'status': True, 'roots': [-1.0]}
      >>> solveQuadratic(1, 0, 1)
      {'status': False, 'roots': []}
      """
      discriminant = (b**2) - (4*a*c)
      
      if discriminant < 0:
          return {
              "status": False,
              "roots": []
          }
      elif discriminant == 0:
          x = -b/(2*a)
          return {
              "status": True,
              "roots": [x]
          }
      else:
          x1 = (-b + math.sqrt(discriminant)) / (2*a)
          x2 = (-b - math.sqrt(discriminant)) / (2*a)
          return {
              "status": True,
              "roots": [x1, x2]
          }
output:     discriminant = (b**2) - (4*a*c)
      
      if discriminant < 0:
          return {
              "status": False,
              "roots": []
          }
      elif discriminant == 0:
          x = -b/(2*a)
          return {
              "status": True,
              "roots": [x]
          }
      else:
          x1 = (-b + math.sqrt(discriminant)) / (2*a)
          x2 = (-b - math.sqrt(discriminant)) / (2*a)
          return {
              "status": True,
              "roots": [x1, x2]
          }