Вложенные функции Python Получают переменные из области функции

def a():
    val = True
    def b():
        nonlocal val
        val = False
just-saved-you-a-stackoverflow-visit