input: Write a function to solve a quadratic equation given the coefficients a, b, and c. The function should return a dictionary with a "status" key indicating if the equation has real roots or not, and a "roots" key containing the roots (if any) as a list. If the equation has no real roots, the "roots" list should be empty. If the given coefficients form a non-quadratic equation (when a is 0), return an error message.
  
  import math
  
  def solveQuadratic(a, b, c): 
      if a == 0:
          return "Invalid input: a cannot be zero for a quadratic equation."
      
      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]
          }
  
  assert solveQuadratic(1, 3, -4) == {'status': True, 'roots': [-4.0, 1.0]}
  assert solveQuadratic(0, 3, -4) == "Invalid input: a cannot be zero for a quadratic equation."
  assert solveQuadratic(1, 2, 1) == {'status': True, 'roots': [-1.0]}
  assert solveQuadratic(1, 0, 1) == {'status': False, 'roots': []}
output: import math
  
  def solveQuadratic(a, b, c): 
      if a == 0:
          return "Invalid input: a cannot be zero for a quadratic equation."
      
      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]
          }