pytz: Por que é necessário normalizar ao converter entre fusos horários?

Eu estou lendo o não tão completodocumentação pytz e estou preso em entender uma parte disso.

A conversão entre fusos horários também requer atenção especial. Isso também precisa usar o método normalize para garantir que a conversão esteja correta.

>>> utc_dt = utc.localize(datetime.utcfromtimestamp(1143408899))
>>> utc_dt.strftime(fmt)
'2006-03-26 21:34:59 UTC+0000'
>>> au_tz = timezone('Australia/Sydney')
>>> au_dt = au_tz.normalize(utc_dt.astimezone(au_tz))
>>> au_dt.strftime(fmt)
'2006-03-27 08:34:59 EST+1100'
>>> utc_dt2 = utc.normalize(au_dt.astimezone(utc))
>>> utc_dt2.strftime(fmt)
'2006-03-26 21:34:59 UTC+0000'

Eu tentei este mesmo exemplosem usandonormalize e acabou mesmo assim. Na minha opinião, este exemplo não explica realmenteporque nós temos que usarnormalize ao converter entredatetime objetos em diferentes fusos horários.

Alguém poderia me dar umexemplo (como o acima), onde o resultado difere quando não está usandonormalize.

obrigado

questionAnswers(2)

yourAnswerToTheQuestion