Implement solve() that returns a tuple of three classes: (Shape, Circle, Rectangle).
Requirements:
Shape (base class)
__init__(self, color: str)describe(self) -> str returns "I am a {color} shape."Circle (extends Shape)
__init__(self, color: str, radius: float)area(self) -> float returns π × radius² (use math.pi)describe(self) → "I am a {color} circle with radius {radius}."Rectangle (extends Shape)
__init__(self, color: str, width: float, height: float)area(self) -> float returns width × heightdescribe(self) → "I am a {color} rectangle of {width}x{height}."Example
Shape, Circle, Rectangle = solve()
c = Circle("red", 5)
c.describe() # "I am a red circle with radius 5."
c.area() # 78.539...Sample tests