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 :-)