input: Write a function to solve a quadratic equation given coefficients a, b, and c. The function should return a dictionary with a 'status' key that is True if there are real roots, and False if there are no real roots, and a 'roots' key containing the list of real roots or an empty list if there are no real roots.
  
  def solveQuadratic(a, b, c):
      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]}
  
  import math
  
  a = 1
  b = 3
  c = -4
  
  assert solveQuadratic(a, b, c) == {'status': True, 'roots': [-4.0, 1.0]}
  assert solveQuadratic(1, 2, 1) == {'status': True, 'roots': [-1.0]}
  assert solveQuadratic(1, 0, 1) == {'status': False, 'roots': []}
  assert solveQuadratic(1, -5, 6) == {'status': True, 'roots': [3.0, 2.0]}
output: def solveQuadratic(a, b, c):
      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]}