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?