Глядя на документы, я не вижу способа сделать это с помощью cElementTree.
Однако мне повезло с lxml версией реализации XML.
Предполагается, что замена будет почти каплей с использованием libxml2. И элементы имеют атрибут sourceline
. (Также как и множество других функций XML).
Единственное предостережение в том, что я использовал его только в python 2.x - не уверен, как / если он работает под 3.x - но, возможно, стоит взглянуть.
Приложение:
с их первой страницы они говорят:
Инструментарий lxml XML представляет собой Pythonic-привязку для библиотек C libxml2
и libxslt. Он уникален тем, что сочетает в себе скорость и XML
полнота этих библиотек с простотой
нативный Python API, в основном совместимый, но превосходящий хорошо известный
ElementTree API. Последний выпуск работает со всеми версиями CPython
от 2,3 до 3,2. Смотрите введение для получения дополнительной информации о
Предпосылки и цели проекта lxml. Некоторые общие вопросы
ответил в FAQ.
Похоже, что Python 3.x в порядке.