#!/usr/bin/python3 # -*- coding: utf-8 -*- import sys import inspect # defaults to 1000 in python3, and 3000 in ipython3? print(sys.getrecursionlimit()) sys.setrecursionlimit(1500) print(sys.getrecursionlimit()) # 1 in python3 # 12 in ipython3 # Overhead of extras in ipython3 print("\nIn global/main") print(len(inspect.stack())) def func1() -> None: print("\nIn func1") print(len(inspect.stack())) func2() def func2() -> None: print("\nIn func2") print(len(inspect.stack())) func3() def func3() -> None: print("\nIn func3") print(len(inspect.stack())) func1()