все Python 3устарело в 3.9astпонятие
ast.AugStore
переменные
Deprecated-класс контекста ctx для записи при составном присваивании, оставшийся от Python 2. Парсер Python 3 его не создаёт; устарел в 3.9.
Синтаксис
ast.AugStore() # устарел, не используется
Цель инструкции a.b += 1 получает в Python 3 обычный контекст Store, а не AugStore, так что фильтр по этому классу ничего не найдёт. Предупреждения при обращении к ast.AugStore нет — устаревание видно только из документации и What's New 3.9. Вместо него проверяют isinstance(node, ast.AugAssign) и контекст ast.Store у цели.
Примеры
import ast
target = ast.parse('a.b += 1').body[0].target
print(type(target).__name__, type(target.ctx).__name__) # → Attribute Store
print(type(target.value.ctx).__name__) # → Load
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности