Возможная ошибка в модуле pdb в Python 3 при использовании генераторов списков

После запуска этого кода в Python 3:

import pdb

def foo():
    nums = [1, 2, 3]
    a = 5
    pdb.set_trace()

foo()

Работают следующие выражения:

(Pdb) print(nums)
[1, 2, 3]

(Pdb) print(a)
5

(Pdb) [x for x in nums]
[1, 2, 3]

но следующее выражение терпит неудачу:

(Pdb) [x*a for x in nums]
*** NameError: global name 'a' is not defined

Выше работает отлично в Python 2.7.

Это ошибка или я что-то упустил?

Обновить: См. Новый принятый ответ. Это действительно была ошибка (или проблемный дизайн), которая была устранена путем введения новой команды и режима в pdb.

Ответы на вопрос(3)

Ваш ответ на вопрос