При использовании del в функции Python я получаю ложные срабатывания от PyFlakes, который сообщает мне, что переменная не определена.
def foo(bar):
# what if it's ham? eww
if bar == 'ham':
del bar
return
# otherwise yummy!
print bar
Приведенная выше функция выдаст следующую ошибку:
C:\temp\test.py:7: undefined name 'bar'
Даже если функция будет работать.Кто-нибудь знает о патче для настройки синтаксического анализа дерева ast, чтобы изменить способ его обработки?Если это что-то, с чем другие столкнулись?