Ваш генератор объекта "о" в этом случае имеет всю информацию, которую вы хотите. Вы можете вставить свой пример в консоль Python и проверить с помощью dir
как функцию "g", так и генератор "o".
Генератор имеет атрибуты "gi_code" и "gi_frame", которые содержат информацию, которую вы хотите:
>>> o.gi_code.co_filename
'<stdin>'
# this is the line number inside the file:
>>> o.gi_code.co_firstlineno
1
# and this is the current line number inside the function:
>>> o.gi_frame.f_lineno
3