def utcoffset(self, dt=None):
    return self.__offset

def tzname(self, dt=None):
    return self.__name

def dst(self, dt=None):
    return timedelta(0)

def __repr__(self):
    return 'FixedOffset(%d)' % (self.utcoffset().total_seconds() / 60)
Как разбирать даты со строкой часового пояса -0400 в python?