input: Write a function to solve a quadratic equation of the form \( ax^2 + bx + c = 0 \) and return the roots. The function should handle cases where there are no real roots, one real root, or two real roots. If there are no real roots, return a dictionary with "status" set to False and "roots" as an empty list. If there is one or two real roots, return a dictionary with "status" set to True and "roots" as a list of the roots.
  
  def solveQuadratic(a, b, c): 
      discriminant = (b**2) - (4*a*c)
      
      # If discriminant is negative there are no real roots.
      if (discriminant < 0): 
          return {
              "status": False,
              "roots": []
          }
      # If discriminant is zero, there is only one real roots.
      elif (discriminant == 0):
          x = -b/(2*a)
          return {
              "status": True,
              "roots": [x]
          }
      # Otherwise there are 2 real roots 
      else:
          x1 = (-b + math.sqrt(discriminant)) / (2*a)
          x2 = (-b - math.sqrt(discriminant)) / (2*a)
          return {
              "status": True,
              "roots": [x1, x2]
          }
  
  a = 1
  b = 3
  c = -4
  
  assert solveQuadratic(a, b, c) == {'status': True, 'roots': [-4.0, 1.0]}
output: def solveQuadratic(a, b, c): 
      discriminant = (b**2) - (4*a*c)
      
      # If discriminant is negative there are no real roots.
      if (discriminant < 0): 
          return {
              "status": False,
              "roots": []
          }
      # If discriminant is zero, there is only one real roots.
      elif (discriminant == 0):
          x = -b/(2*a)
          return {
              "status": True,
              "roots": [x]
          }
      # Otherwise there are 2 real roots 
      else:
          x1 = (-b + math.sqrt(discriminant)) / (2*a)
          x2 = (-b - math.sqrt(discriminant)) / (2*a)
          return {
              "status": True,
              "roots": [x1, x2]
          }