input: 
  from typing import List, Dict
  
  def solveQuadratic(a: float, b: float, c: float) -> Dict[str, any]: 
      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]
          }
  
  # Example usage:
  # >>> solveQuadratic(1, -3, 2)
  # {'status': True, 'roots': [2.0, 1.0]}
  # >>> solveQuadratic(1, 2, 1)
  # {'status': True, 'roots': [-1.0]}
  # >>> solveQuadratic(1, 0, 1)
  # {'status': False, 'roots': []}
  
output:     
  import math
  