Możliwy błąd w module pdb w Pythonie 3 podczas używania generatorów list

Po uruchomieniu tego kodu w Pythonie 3:

import pdb

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

foo()

Następujące wyrażenia działają:

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

(Pdb) print(a)
5

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

ale poniższe wyrażenie nie powiedzie się:

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

Powyższe działa dobrze w Pythonie 2.7.

Czy to błąd, czy coś mi brakuje?

Aktualizacja: Zobacz nową zaakceptowaną odpowiedź. Był to rzeczywiście błąd (lub problematyczny projekt), który został rozwiązany teraz poprzez wprowadzenie nowego polecenia i trybu w pdb.

questionAnswers(3)

yourAnswerToTheQuestion