• Error message wording

    From Stefan Ram@21:1/5 to All on Thu Mar 16 16:24:20 2023
    |def f():
    | a = 2
    | del a
    | print( a )
    |
    |f()

    |local variable 'a' referenced before assignment

    The error message of CPython is somewhat wrong when taken
    literally, because "a" was referenced /after/ assignment
    - there just happened to be a "del" in between.

    The message text could be, "name 'a' is not bound" instead.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)