This is due to summer time.
At 2 a.m. on October 26, Muscovites will return the clock for an hour. This means that they saw, for example, 1:30 in the morning twice that day. So the times between 1:00 and 2:00 in the morning are ambiguous, and Python / pytz tells you this.
How you handle this will be application specific. You need to decide what time you are talking at 1:30 (i.e. what UTC time you are talking about).
(Apparently, this is the last year when most Russians will deal with DST. See this article for some interesting background.)
source share