¿Por qué pytz localize () no produce un objeto datetime con tzinfo que coincida con el objeto tz que lo localizó?

¿Hay alguien que pueda ayudarme a entender lo que está pasando aquí?

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

Mi entendimiento fue que ellocalize() El método en un objeto de zona horaria pytz tomaría un objeto de fecha y hora ingenuo y agregaría untzinfo propiedad que coincide con el objeto de zona horaria que realiza la localización. Eso no parece estar sucediendo en este caso.

Claramente, hay algo que no entiendo sobre las zonas horarias, o sobre la forma en que pytz maneja las zonas horarias. ¿Alguien puede explicar?

Respuestas a la pregunta(1)

Su respuesta a la pregunta