def f():
    x = 1
    y = 2
    def g():
        nonlocal x
        print(y)
        try:
            print(x)
        except NameError:
            print("NameError")
    def h():
        nonlocal x
        print(y)
        try:
            del x
        except NameError:
            print("NameError")
    print(x, y)
    del x
    g()
    h()
f()