But does it get DST correct. I haven't found any python time libraries that do.
You can take a look at pendulum: https://github.com/sdispater/pendulum
A lot of effort has been put into getting DST right so I hope it will be what you are looking for.
Disclaimer: I am the author of Pendulum :-)