1. ezdxf is NOT a CAD application, it is just an interface to the DXF format and 2. finding the bounding box is not as easy as it seems, TEXT depends
on the used font, SPLINES and ARCS have to be rendered to get their boundaries and at last block references (INSERT) can be scaled (different in x, y, z),
rotated and can contain other block references, and I'm sure there are other issues to which I haven't thought of.
This is truly a job for a CAD application which interprets the DXF format.
In your example you have to render the ELLIPSE entity to get it's bounding box. For CIRCLE, LINES and POLYLINES finding the bounding
box is trivial, at last merge all bounding boxes. If the extrusion vector of some entities is different to (0, 0, 1) you handle 3D entities and
and it gets more complicated.
Best regards,
Manfred