Shift key not releasing
The issue I am facing is as follows:
type_string('Hello Anna, how are you?')
outputs:
HELLO ANA< HOW ARE YOU?
This then leaves the computer (after python closes) in a state as if Shift was being held down.
I debugged the type_string method and it looks to be working, so only thoughts is that release_key() is not firing correctly.

I am using Python 2.7 with Windows 7.
That's hilarious. I'm not sure what to do about it. You could test with separate press and release commands with delays inbetween to see what happen. I'm not really a windows user, so...
I'll have to take a closer look at this. May I ask what your keyboard layout is?
English (United States) - US
Me too!!!!!!!!!!!!!!!!!!!!!!!!!!!! i am use python 3.5 . after run this, you must click shift to cancel it. if you dont do this, it will keep shift hold!