Por que pytz localize () não produz um objeto datetime com tzinfo correspondente ao objeto tz que o localizou?

Existe alguém que possa me ajudar a entender o que está acontecendo aqui?

import pytz
from datetime import datetime
tz = pytz.timezone('Europe/Berlin')
print repr(tz)
# <DstTzInfo 'Europe/Berlin' LMT+0:53:00 STD>
dt = datetime(2011, 1, 3, 18, 40)
result = tz.localize(dt)
print repr(result.tzinfo)
# <DstTzInfo 'Europe/Berlin' CET+1:00:00 STD>
assert result.tzinfo == tz, "Why aren't these the same timezone?"

Meu entendimento era que olocalize() O método em um objeto fuso horário pytz usaria um objeto datetime ingênuo e adicionaria umtzinfo propriedade que corresponde ao objeto de fuso horário que executa a localização. Isso não parece estar acontecendo neste caso.

Claramente, há algo que estou entendendo mal sobre fusos horários ou sobre a maneira como o pytz lida com fusos horários. Alguém pode explicar?

questionAnswers(1)

yourAnswerToTheQuestion