Source code for AutomateTheBoringStuff.Ch03.P07_sameName4
"""Same name 4.0
This program produces an error trying to print a
local global variable while assigning a local variable with the same name.
Attributes:
    eggs (str): String denoting global variable.
"""
eggs = 'global'
[docs]def spam() -> None:
    """Spam
    Attempts to print global variable, eggs, while assigning local variable, eggs.
    Returns:
        None.
    """
    print(eggs)  # ERROR!
    eggs = 'spam local'  #: looks ahead and says eggs is local
if __name__ == '__main__':
    main()