Библиотека для разбора SVG в Ruby или Python

SVG – это огромный стандарт, основанный на XML. Я анализировал SVG как XML в прошлом. Однако некоторые вещи сложны.

Например, я хотел бы знать размер группы. Насколько я могу судить, это возможно только путем рекурсивного перебора всех детей в группе (отмечая все их преобразования) и накапливая их размеры.

Я хотел бы иметь библиотеку, которая могла бы делать такие вещи для меня. Что-то вроде этого существует?

Python - лучший язык программирования в мире.