В материале описываются функции модуля
sys, которые позволяют отслеживать происхождение сопрограммы при отладке приложения на Python.
sys.get_coroutine_origin_tracking_depth():Функция sys.get_coroutine_origin_tracking_depth() получает текущую глубину отслеживания происхождения сопрограммы, как установлено с помощью sys.set_coroutine_origin_tracking_length().
Примечание. Эта функция добавлена временно. Используйте ее только в целях отладки.
sys.set_coroutine_origin_tracking_depth(depth):Функция sys.set_coroutine_origin_tracking_depth() позволяет включать или отключать отслеживание происхождения сопрограммы. Если эта функция включена, то атрибут объектов сопрограммы .cr_origin будет содержать кортеж из кортежей (filename, line number, function name), описывающих обратную трассировку, в которой был создан объект сопрограммы, с самым последним вызовом первым. Если функция включена, то .cr_origin будет равен None.
Чтобы включить функцию, необходимо в нее передать значение аргумента depth, большее нуля. Это задает количество кадров, информация о которых будет захвачена. Чтобы отключить, установите значение depth равным нулю.
Эта функция зависит от конкретного потока.
Примечание. Эта функция добавлена временно. Используйте ее только в целях отладки.