| 1621 | |
| 1622 | #[pymethod] |
| 1623 | fn get_stack(zelf: PyRef<Self>, args: GetStackArgs, vm: &VirtualMachine) -> PyResult { |
| 1624 | let limit = args.limit.flatten().unwrap_or_else(|| vm.ctx.none()); |
| 1625 | // vm.import returns the top-level module, get base_tasks submodule |
| 1626 | let asyncio = vm.import("asyncio.base_tasks", 0)?; |
| 1627 | let base_tasks = asyncio.get_attr(vm.ctx.intern_str("base_tasks"), vm)?; |
| 1628 | let get_stack_func = base_tasks.get_attr(vm.ctx.intern_str("_task_get_stack"), vm)?; |
| 1629 | get_stack_func.call((zelf, limit), vm) |
| 1630 | } |
| 1631 | |
| 1632 | #[pymethod] |
| 1633 | fn print_stack( |