Почему pytz localize () не создает объект datetime с tzinfo, совпадающим с объектом tz, который его локализовал?

Есть ли кто-нибудь, кто может помочь мне понять, что здесь происходит?

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?"

Насколько я понимаю, чтоlocalize() метод для объекта часового пояса pytz возьмет наивный объект datetime и добавитtzinfo свойство, соответствующее объекту часового пояса, выполняющему локализацию. Похоже, что это не происходит в этом случае.

Ясно, что я неправильно понимаю часовые пояса или то, как pytz обрабатывает часовые пояса. Кто-нибудь может объяснить?

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

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